Forums Últimos mensajes - Powered by IBM
 

generar un codigo

04/10/2005 - 11:27 por Sonia | Informe spam
hola
necesito dar de alta un nuevo codigo por lo q hago esto:
simplemente kiero q se genere el codigo siguiente al ultimo de esa tabla

mysql = "SELECT TOP 1 tabla.campo FROM tabla "

Llenar_Listbox(mysql, CadenaConexion, listbox1)

y no consigo nada

anteriormente hacia esto y si q funciona. cambia en q el codigo a generar
tenia q empezar por 2 numeros q habian en un textbox. este si q va:

mysql = "SELECT TOP 1 LIBRERIAS.CODIGO "

mysql = mysql & "FROM LIBRERIAS "

mysql = mysql & "WHERE (((LIBRERIAS.CODIGO) Like '" & cod.Text & "%" & "'))"

mysql = mysql & "ORDER BY LIBRERIAS.CODIGO DESC;"

Llenar_Listbox(mysql, CadenaConexion, codi)

me podeis decir q le falta al 1º para q funcione? gracias!
 

Leer las respuestas

#1 Juan Pedro Gonzalez
08/10/2005 - 02:16 | Informe spam
Hola Sonia,

En tu primer codigo haces unicamente un TOP 1; es decir, que te devuelva el
primer resultado que encuentra en la base de datos... Dependiendo de la
configuracion de los indices el primer datod devuelto puede contener el
codigo mas bajo, el mas alto o uno aleatorio... Suponiendo que sea tu clave
primaria la primera fila sera la mas alta o la mas baja (seguramente la mas
baja si no has tocado nada). En el segundo caso tienes un ORDER BY, de tal
forma que ya has definido el orden para que el primer codigo sea el mas alto
y por lo tanto la primera fila tendra el codigo mas alto... De todas formas
tambien puedes hacer un "SELECT MAX(tabla.campo) FROM tabla" que a mi
entender es mucho mas sencillo y rapido que el ORDER BY.

Un saludo

Preguntas similares