![]() |
delphi y mysql
Hola, como estan por estos lugares, explico brevemente q soy nueva en el manejo de mysql y delphi por eso esta duda puede ser muy sencilla pero no puedo resolverla, espero y puedan ayudarme.
Tengo la tabla personal en mysql, la llave primaria q se llama clave es autoincrementable, para mostrarla en el formulario que es alta de personal lo muestro con dbedit, el problema es q al guardar el registro no se actualiza inmediatamente la tabla en mysql y si doy otra alta el numero q me aparece en el dbedit es el mismo q ya guardé. ejemplo: clave: 1018 guardar(enter) otraalta(enter) clave: 1018 ---------------en esta parte debería mostrarme 1019, como hago para q me lo muestre de esta manera si estoy tomando el valor de la tabla?? cualquier ayuda o sugerencia será infinitamente agradecida ya q tengo cinco formularios en los q muestro las llaves de esta forma.:confused: :confused: :confused: :confused: |
¿Qué componente utilizas para acceder a MySQL?
Un Saludo. Pedro J.Fdez. pedrofdez@ono.com pfsoftware@onol.com |
hola como estas
me imagino que el componente que ella debe estar usando es adotable o adoquery, para hacer conexion con mysql pero ese numero que te pone solo se incrementa cuando grabas un registro el no se actualiza a la hora de dar de alta a un registro nuevo en realidad eso solo una forma de controlar que tus registros no se dupliquen, siquieres hacer que se incremente cuando le das a dar nueva de alto solo tienes que usar esta sentencia si mas no recuerdo (tabla1.recordcount + 1)
|
el componente que uso para conectar la tabla con el formulario es myconection(base de datos) de la paleta mysql y saco my table el cual me saca un datasource.
mytable=personal datasource=myconection myconection=cnte la forma en q estaba sacando el numero de clave era por medio de la tabla sacaba el valor q tenia en clave y a eso le sumo 1 de esta forma: mytable1.last; a:=mytable1.FieldValues['clave']+1; DBclave.text:=a; lo cual si me ejecuta si hago mi primera alta, si doy click para dar otra alta el número q me muestra en el dbedit como clave es el mismo q acaba de guardar. |
La franja horaria es GMT +2. Ahora son las 10:24:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi