Page 1 of 1

dbgobottom() en SQL

Posted: Fri Sep 18, 2009 6:32 am
by Mauricio
En Clipper/FW para llegar al final del dbf e incrementar por ejemplo el folio haciamos algo asi.

base->( dbgobottom())
nRegistro := base->registro+1

y listo, teniamos el siguiente folio, pero en MySql como se hace?

Saludos,
Mauricio

Re: dbgobottom() en SQL

Posted: Fri Sep 18, 2009 12:34 pm
by horacio
Si trabajas con ado podés usar esta función oRecordSet : MoveLast()

Re: dbgobottom() en SQL

Posted: Fri Sep 18, 2009 3:19 pm
by compubrion
Si usas TMysQl Prueba usando cQuery:RecCount() + 1
Espero que te sirva

Re: dbgobottom() en SQL

Posted: Fri Sep 18, 2009 4:45 pm
by ricardog
Modifica el campo para que tenga las propiedades

"NOT NULL"
"AUTO INC"
Y asi cada que insertes un registro en esa tabla, tu ya no te preocupas por ese dato.

Saludos

Re: dbgobottom() en SQL

Posted: Fri Sep 18, 2009 6:29 pm
by xmanuel
En Eagle1 sería así:

nRegistro := oBase:LastRec() + 1

o de una forma análoga como tú lo hacias:

oBase:gobottom()
nRegistro := oBase:RecNo() + 1

Aunque tal vez lo mejor sea crear un campo auto-incremental, hay que saber el contexto.

Para más información sobre Eagle1 mira aquí: http://es.groups.yahoo.com/group/eagle1

Re: dbgobottom() en SQL

Posted: Sun Sep 20, 2009 9:26 pm
by Mauricio
Gracias a todos,

probare las soluciones que comentan,

saludos,
Mauricio