Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Clave compuesta automática

Buenas noches

Mi pregunta en esta ocasión es la siguiente:

En el programa que estoy realizando quiero manejar la clave de los productos de la siguiente manera:

2 letras fijas, luego una letra del abecedario desde A-Z y por ultimo un numero q va a ser de 1-100, cuando llegue al 100 que pase a la siguiente letra, y cuando termine con la Z que empiece con AA y asi sucesivamente

la clave quedaria así

DJA1, DJA2...DJA100, DJB1...DJZ100, DJAA1, etc

hay alguna manera de realizar este tipo de clave automatica, para que el usuario no tenga que digitar la misma y tener un control de cual fue el ultimo numero en digitarse?

Saludos

Gracias anticipadas
Responder Con Cita
  #2  
Antiguo 16-05-2006
Avatar de DarkDrakon
DarkDrakon DarkDrakon is offline
Miembro
 
Registrado: abr 2005
Ubicación: Tacna - Peru
Posts: 46
Poder: 0
DarkDrakon Va por buen camino
Question Una Consulta...

Solo quisiera saber que tipo de variable seria para la clave .

Porque anteriormente realice un generador de claves ... y lo utilizo como una funcion.
__________________
Dark Drakon::


"Ego sum Draco dormiens ... Aut insanit Draco, aut Versus facit..."

Responder Con Cita
  #3  
Antiguo 16-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Cita:
Empezado por DarkDrakon
Solo quisiera saber que tipo de variable seria para la clave .

Porque anteriormente realice un generador de claves ... y lo utilizo como una funcion.
no entendi bien lo que me preguntas?
Responder Con Cita
  #4  
Antiguo 16-05-2006
chileno chileno is offline
Miembro
 
Registrado: jun 2005
Posts: 121
Poder: 19
chileno Va por buen camino
hola
aunque yo no utilizo letras en mi codificacion...mas menos es lo que tengo

tbCategoria el campo clave toma el sgte dominio: 1 - 99
tbUnidad_Venta se conforma de esta forma:
XXXXXXX -> campo varchar(7)

X:variable logistica
XXroviene de la categoria
XXXX:correlativo

en el evento beforePost de la tbUnidad_Venta le asigno la clave, solo es una idea, lo otro es que tenga una tabla auxiliar qu contenga las letras del abacedario como tu quieres y un campo asociado con elcorrelativo, cuando llega al fin del correlativo salta al otro regristro que contiene el otro juego de letras.
chau espero que sea un aporte para ti
Responder Con Cita
  #5  
Antiguo 16-05-2006
Avatar de DarkDrakon
DarkDrakon DarkDrakon is offline
Miembro
 
Registrado: abr 2005
Ubicación: Tacna - Peru
Posts: 46
Poder: 0
DarkDrakon Va por buen camino
Question

Lo Unico que quisiera saber .... es que tipo de variable es la que estas utlizando . Solo eso.
__________________
Dark Drakon::


"Ego sum Draco dormiens ... Aut insanit Draco, aut Versus facit..."

Responder Con Cita
  #6  
Antiguo 16-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Cita:
Empezado por DarkDrakon
Lo Unico que quisiera saber .... es que tipo de variable es la que estas utlizando . Solo eso.
una variable string, es un solo campo en la tabla donde voy a guardar ese dato
Responder Con Cita
  #7  
Antiguo 16-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Cita:
Empezado por chileno
hola
aunque yo no utilizo letras en mi codificacion...mas menos es lo que tengo

tbCategoria el campo clave toma el sgte dominio: 1 - 99
tbUnidad_Venta se conforma de esta forma:
XXXXXXX -> campo varchar(7)

X:variable logistica
XXroviene de la categoria
XXXX:correlativo

en el evento beforePost de la tbUnidad_Venta le asigno la clave, solo es una idea, lo otro es que tenga una tabla auxiliar qu contenga las letras del abacedario como tu quieres y un campo asociado con elcorrelativo, cuando llega al fin del correlativo salta al otro regristro que contiene el otro juego de letras.
chau espero que sea un aporte para ti
perdon, pero no entendi bien lo de correlativo? me podiras explicar mejor.

Gracias

Disculpa las molestias
Responder Con Cita
  #8  
Antiguo 17-05-2006
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Puede parecer un poco dificil pero es válido.

Desglosas la clave en tres variables: fijo ( 'DJ')+ Letra+ nº ( funcion copy )
Si el nº es menor que 100, le sumas uno, la letra se mantiene strtoint(nº)>100
Si el nº es igual que 100, lo pones "001". Calculas la letra strtoint(nº )=100
Miras la última letra, la pasas a codigo ascii ( funcion ord ), le sumas uno y la conviertes a caracter ( funcion chr). chr(ord(letra)+1)
Por supuesto, tienes que hacer los pertinentes cast entre variables ( funciones strtoint y format ) para poder manejar variables de tipo numéricas y string en las funciones indicadas.
El problema que tienes es cuando llegues a la 'Z', pero o no se da el caso o tardará tanto en darse que te verás en cuatro días arreglando el 'fregao'.

Pues eso. Espero que te sirva.

Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -

Última edición por fjcg02 fecha: 17-05-2006 a las 15:57:59.
Responder Con Cita
  #9  
Antiguo 17-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Gracias

deja probar a ver que tal me va

Saludos
Responder Con Cita
  #10  
Antiguo 17-05-2006
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
No me he quedado con tu pregunta completa, porque ya resuelves el tema de llegar a la 'Z'.
Para solucionarlo no creo que tengas problemas de hacer un bucle de iteración que vaya mirando letra por letra cuando la última pasa de la 'Z' a la 'A'.

Suerte
PD: He corregido las funciones int por strtoint y inttostr. Creo que son así, pero espero que te sirva. No tengo el compilador en este pc .... y ya sabes, la edad y la memoria no perdonan, me la juegan de vez en cuando ;-)
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -

Última edición por fjcg02 fecha: 17-05-2006 a las 15:59:47.
Responder Con Cita
  #11  
Antiguo 17-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
ok gracias por tu ayuda
Responder Con Cita
  #12  
Antiguo 17-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
gracias por tu ayuda, la primera parte ya me funciona bien, no he probado todavia cuando llegue a la Z.

Gracias
Responder Con Cita
  #13  
Antiguo 17-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Solo un detalle, para los números correlativos, completa por la izquierda con ceros, para que al pedir un listado ordenado por código no se forme el lio padre.

Recuerda que el orden vendría así:
DA100
DA99

Resulta mucho mejor así:
DA0099
DA0100

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #14  
Antiguo 17-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
gracias por la observacion
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
búsqueda automática fergape Varios 4 04-05-2006 18:48:53
Extraer datos de una pagina en java que tiene clave (sabiendo la clave claro) ;) kalimocho Internet 2 29-06-2005 05:11:24
tabulacion automatica aram2r PHP 1 10-02-2005 12:44:00
desconeccion automatica camambrini Internet 1 21-01-2004 10:36:43
Validar Primary Key Compuesta ?? norberto_larios Conexión con bases de datos 5 25-09-2003 22:01:18


La franja horaria es GMT +2. Ahora son las 19:37:35.


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
Copyright 1996-2007 Club Delphi