Ver Mensaje Individual
  #3  
Antiguo 13-11-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Reputación: 10
marcoszorrilla Va por buen camino
Como autonumérico no vas a poder porque el autonumérico es precisamente eso, y para lograr lo que quieres tendrías que tener 2 autonuméricos, se guardarían en la tabla y luego paralelamente los 2 campos texto un comenaznado por V y otro D, es decir 4 campos para realmente solo utilizar 2.

En cuanto a la forma de numerrar la que poropones no sería buena:
V1....V10..V20..V1000 al ordenarlas te quedarían:
V1,V10, V1000,V20.

Partiendo de que no vayas a reunir más de 9999 películas de cada seríe, la numeración debiera de ser:
V0001,V0002 -- D0001,D0002.

Un manera lograr esto, sería antes de dar el alta, lanzar un SQL contra el campo que corresponda el de Video o DVD.
Código SQL [-]
Select Contador_Video
From Peliculas
Where Substring(Contador_Video From 1 For 1) ="V"
Order by Contador_Video Desc

Ahora no tienes más que tomar el valor de la primera fila y este será el último número utilizado para peliculas de video solo queda sumarle 1.
Código Delphi [-]
Var
MiContador:String
Cont:Integer,Numero,Codigo;
Begin
MiContador(Copy(Query1.fields[0].asString,2,4));
Val(MiContador,Numero,Codigo);
Cont:=Numero + 1;
//Y ya tienes el número
....
End;




Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 13-11-2005 a las 11:56:42.
Responder Con Cita