FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 |
#2
|
||||
|
||||
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..." |
#3
|
||||
|
||||
Cita:
|
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
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..." |
#6
|
||||
|
||||
Cita:
|
#7
|
||||
|
||||
Cita:
Gracias Disculpa las molestias |
#8
|
||||
|
||||
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. |
#9
|
||||
|
||||
Gracias
deja probar a ver que tal me va Saludos |
#10
|
||||
|
||||
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. |
#11
|
||||
|
||||
ok gracias por tu ayuda
|
#12
|
||||
|
||||
gracias por tu ayuda, la primera parte ya me funciona bien, no he probado todavia cuando llegue a la Z.
Gracias |
#13
|
||||
|
||||
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. |
#14
|
||||
|
||||
gracias por la observacion
|
|
|
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 |
|