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