![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Función en Dephi para leer ese dato (y modificarlo también, con algunos cambios):
function LeeAutoInc(filename : string) : LongInt; var MiTabla : tfilestream; buffer : longint; begin MiTabla := tfilestream.create(filename, fmOpenread + fmShareDenyWrite); MiTabla.Seek(73, soFromBeginning); MiTabla.readbuffer(buffer, 4); //Aqui usas funciones de Write //Write(const Buffer; Count: Longint) //mira ayuda Delphi MyTabla.Free; LeeAutoInc := buffer; end; Creo que anda, probalo y corregilo si hace falta. El valor del último autogenerado se almacena en el lugar 73 decimal del archivo principal. Pero, por Dios, no uses más Paradox!!!!! No es un consejo menor, te aseguro que vas a renegar MUCHO con Paradox. Saludos. |
|
#2
|
|||
|
|||
|
Version revisada (anda bien)
Aqui va una version corregida, tuve tiempo de hacerla y probarla. ¡Que la disfrutes!!
function TForm1.CambiaAutoInc(filename : string) : LongInt; var MiTabla : tfilestream; buffer : longint; begin MiTabla := tfilestream.create(filename,fmOpenReadWrite); buffer := 0; MiTabla.Seek(73, soFromBeginning); MiTabla.Write(Buffer,4); MiTabla.Free; end; |
|
#3
|
|||
|
|||
|
Gracias a todos por haberme ayudado, y en realidad no me gusta paradox, pero para esta aplicacion bueno........, no he tenido tiempo para estudiar otras BASES DE DATOS, pero pienso migrar a INTERBASE, pienso que es una buena BD, muchas gracias a todos.
CARsoft |
|
#4
|
|||
|
|||
|
Si, a varios nos pasó igual, así empezamos todos. Interbase y Firebird son una EXCELENTE opción. Te recomiendo ver también PostgreSQL 8.
Suerte!! PD: A mi ultimo codigo, le falto un "Result := buffer" antes del "end;"... Sorry. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|