Quiero realizar un campo dentro de una tabla deonde pueda colar los numeros anteponiendo 000 (001, 002....999) tipo serie pero no se como poder hacer esto, las tablas las trbajo con phomyadmin
Mailing lists / lazarus-es / 2010-12
valores numericos
10 messages · 3 people ·
- LLissy Amador 5
- CChristian Ortiz 4
- JJesus Reyes 1
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
El 06/12/2010 09:09 a.m., Lissy Amador escribi�:
Quiero realizar un campo dentro de una tabla deonde pueda colar los numeros anteponiendo 000 (001, 002....999) tipo serie pero no se como poder hacer esto, las tablas las trbajo con phomyadmin
Si quieres tener de esa forma, los campos deben ser del tipo "varchar" y luego tienes dos formas de que los grabe:
desde lazarus creas una funcion que convierta el caracter "1" por "001" e insertas ese valor.
_______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
el tipo varchar me permitiria el uso de letras,
Pero la funci�n que me dices seria valida solo si se ingresan numeros, Gracias, es buena idea estoy pensando en la funci�n,
A proposito estoy tratando de relacionar tablas pero no se como hacerlo de forma programada a travez de sentencias,
Anteriormente lo habia hecho pero en phpmyadmin estaba la funcion relacionar tablas y con un clik las cosas eran difernetes, pero ahora mi administrador no tiene esa opcion, alguna idea para poder solucionar mi inconveniente?
Earlier message 23 lines
El 06/12/2010 11:16 a.m., Lissy Amador escribi�:
Show quoted text 10 lines
cuando hablas de 001, eso ya no es un numero es un string.
Show quoted text 35 lines
porque razon un string, el 001 esta compuesto por 3 numeros como decir un 999 esta compuesto por 3 numeros
el 999 podr�a ser un string
Earlier message 56 lines
El 06/12/2010 11:23 a.m., Lissy Amador escribi�:
porque razon un string, el 001 esta compuesto por 3 numeros como decir un 999 esta compuesto por 3 numeros el 999 podr�a ser un string
tu logica esta mal
vamos por partes:
1: es un n�mero
'1': es un string
001: No es n�mero [el n�mero es 1]
'001': es un string
999: es un n�mero
'999': es un string
lo que quieres decir es que el 001 es igual a 1 o el 002 sera igual al numero 2, pero lo que a mi realmente me interesa es que se vean los ceros 00 antes del numero es como un numero de serie
Earlier message 22 lines
lo que quieres decir es que el 001 es igual a 1 o el 002 sera igual al numero 2, pero lo que a mi realmente me interesa es que se vean los ceros 00 antes del numero es como un numero de serie
No te hagas un mundo, pero debes tener en claro que una cosa es 1 [n�mero] y otra cosa es '1' [string, mira los apostrofes] y nuevamente 1 NO es igual a '001'
si quieres q se ve el '001' tendrias qu ahcer algo como:
var sMivar:string
iNumero:Integer;
begin
iNumero:=1;
sMivar :='00' + IntToStr(iNumero);
// eso te dara como resultado el string '001'
end;Show quoted text 31 lines
el punto es que 001 es un numero y si le agrefo'' sera un string pero tines raz�n pofria agregar los 00 + para poder verlos como tipo serie
gracias
Earlier message 58 lines
No te hagas un mundo, pero debes tener en claro que una cosa es 1 [n�mero] y otra cosa…
--- El lun 6-dic-10, Christian Ortiz <xortix en gmail.com> escribi�:
Show quoted text 8 lines
Si ya tiene un campo num�rico (es decir un TField de un dataset cualquiera) lo mas f�cil es usar la propiedad DisplayFormat de ese campo, por ejemplo si DisplayFormat es "00000" tendr� un resultado de con 5 d�gitos con tantos ceros a la izquierda como sean necesarios.
Para usar la propiedad DisplayFormat hay 2 formas en tiempo de ejecuci�n y en tiempo de dise�o.
En tiempo de ejecuci�n y despu�s de abrir el Dataset hay que hacer:
MyDset.FieldByName('Campo').DisplayFormat := '00000';Donde MyDset es el Dataset que se este usando.
En tiempo de dise�o hay que crear "Campos Persistentes" para ello hay que hacer clic con el bot�n derecho sobre el componente Dataset (en este ejemplo MyDSet) y seleccionar "Editar Campos..." luego usando el bot�n "+" a�adir los campos necesarios para ese proyecto (si no es una versi�n reciente de Lazarus hacer clic con el bot�n derecho sobre la ventada de edici�n de campos y seleccionar "A�adir Campos..."), Una vez a�adidos los campos en cuesti�n, al ir seleccionandolos las propiedades cambian en el Inspector de Objetos, solo es cuesti�n de cambiar la propiedad DisplayFormat a '00000'
Jes�s Reyes A.
