FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Generando un identificador realmente unico con delphi
Deseamos crear un campo clave para las facturas que sea independiente del número de factura para no depender completamente del mismo. Guardabamos los contadores en una tabla, pero el bloqueo del registro genera problemas.
He visto los generadores y ok, me parce el reemplazo optimo para la tabla de contadores. Sin embargo ¿cómo hago para los detalles de las facturas? ¿cómo me las arreglo alli? porque si uso un trigger al insertar no tengo rollo para el master, pero ¿como tomará el mismo numero para almacenar en el detalle de la factura? ¿y si obtengo el numero pero de otra factura? Entonces me encontre con esta solucion: un campo realmente unico como el que muestra este señor en PHP http://agarzon.php.com.ve/2007/09/04...unico-con-php/ Lo puedes generar en el cliente y tendrás la seguridad de tus campos serán únicos. Entonces ahi si inserto el valor del generador de numero de factura tranquilo en el master y detalle. Asi que en concreto consulto lo siguiente ¿hay alguna funcioncita en Delphi que haga lo mismo que esta? que me de garantía que sea único el valor que retorne (no importa que sea string, integer o blob jejeje) Gracias de antemano y disculplen si la pregunta ya fue respondida. Trate de buscar en el foro, pero por lo menos yo no conseguir. |
#2
|
||||
|
||||
Valores unicos
Pues hasta la fecha esto me funciono muy bien:
Espero que te sirva Saludos |
#3
|
||||
|
||||
Cita:
También iba a sugerirte que buscaras info sobre las guid, pero veo que se me han adelantado Salu2. |
#4
|
||||
|
||||
No se como guardes tus datos, pero la mayoría de los manejadores de BD antiguos y los motores nuevos manejan campos autoincrementados que efectivamente el motor asegura que sean únicos cada vez, ¿¿Como saber el número para meterlo al detalle?? Primero guardar el encabezado y obtener el número asignado por el motor, usar este numero en el detalle..
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
||||
|
||||
Creo que la mejor opción en general es la del guid, pues las probabilidades de que este se repita a escala global son realmente muy bajas, y en proyectos mas pequeños prácticamente nula.
Sin embargo, en una base de datos mediana/pequeña, e incluso muy grandes, los generadores son también una buena solución. Si ya usas un generador para el encabezado de la factura... por que no usar otro (o hasta el mismo) generador para los detalles. Ahora mismo estoy trabajando en una base de datos que tiene un único generador que se utiliza para generar la llave primaria de TODAS las tablas, y funciona muy bien. Sobre el rango del generador, no tendrás problemas. En firebird 2 este es un bigint, con lo que su límite superior es 9223372036854775808, (2^64/2) nada mas y nada menos. Unos cuantos registros caben allí... Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
#7
|
||||
|
||||
¡con vos platico!!
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
||||
|
||||
#9
|
||||
|
||||
jejeje... es una expresión que utiliza mi padre. Es como exclamar "¡vos si que me entendiste!".
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#10
|
||||
|
||||
Cita:
Bye |
#11
|
|||
|
|||
Hola, esto no es propiamente una respuesta.
Lo que pasa es que soy nuevo en esto y no se como usar la página. Quiero realizar unas preguntas sobre programacion pero no se como, ¿me prodrias hacer el favor de explicarme como hago para preguntar ? |
#12
|
||||
|
||||
Cita:
Me parece que necesitas un tutorial sobre cómo funciona un foro... o puede que uno sobre las distintas páginas de internet. Para contestar, pulsa "Responder". También viene bien saber inglés. Salu2. (se lee salu-dos) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Generando el password perfecto! | marcoszorrilla | La Taberna | 51 | 26-10-2016 18:37:46 |
Generando un grafico en un DBChart | Sr.Scorpion | Conexión con bases de datos | 0 | 06-03-2007 01:49:09 |
cual es el identificador (un numero) único para un PC? | JuanErasmo | API de Windows | 5 | 18-02-2007 00:02:44 |
Qreport generando un HTML? | danytorres | Varios | 0 | 01-09-2005 17:43:30 |
generando instalable | vetustas | Varios | 3 | 17-12-2003 11:29:00 |
|