Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   delphi y mysql (https://www.clubdelphi.com/foros/showthread.php?t=31188)

BoNnY0301 01-05-2006 07:37:12

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:

pfsoft 01-05-2006 08:21:48

¿Qué componente utilizas para acceder a MySQL?

Un Saludo.

Pedro J.Fdez.
pedrofdez@ono.com
pfsoftware@onol.com

rvasquez21 01-05-2006 16:20:34

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)

BoNnY0301 03-05-2006 05:17:12

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 21:46:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi