Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-12

valores numericos

10 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Lissy Amador

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

Reply by email

Christian Ortiz
to Lissy Amador

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

Reply by email

Lissy Amador
to Christian Ortiz

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
----- Mensaje original ----- De: "Christian Ortiz" <xortix en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 9:45:32 Asunto: Re: [Lazarus-es] valores numericos 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

Reply by email

Christian Ortiz
to Lissy Amador

El 06/12/2010 11:16 a.m., Lissy Amador escribi�:

Show quoted text 10 lines
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?

cuando hablas de 001, eso ya no es un numero es un string.

Show quoted text 35 lines
----- Mensaje original ----- De: "Christian Ortiz"<xortix en gmail.com> Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 9:45:32 Asunto: Re: [Lazarus-es] valores numericos 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 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Lissy Amador
to Christian Ortiz

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
----- Mensaje original ----- De: "Christian Ortiz" <xortix en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 10:21:24 Asunto: Re: [Lazarus-es] valores numericos El 06/12/2010 11:16 a.m., Lissy Amador escribi�: > 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? cuando hablas de 001, eso ya no es un numero es un string. > > > > > ----- Mensaje original ----- > De: "Christian Ortiz"<xortix en gmail.com> > Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.freepascal.org> > Enviados: Lunes, 6 de Diciembre 2010 9:45:32 > Asunto: Re: [Lazarus-es] valores numericos > > 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 > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Christian Ortiz
to Lissy Amador

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

Reply by email

Lissy Amador
to Christian Ortiz

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
----- Mensaje original ----- De: "Christian Ortiz" <xortix en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 10:31:26 Asunto: Re: [Lazarus-es] valores numericos 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

Reply by email

Christian Ortiz
to Lissy Amador
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
----- Mensaje original ----- De: "Christian Ortiz"<xortix en gmail.com> Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 10:31:26 Asunto: Re: [Lazarus-es] valores numericos 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 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Lissy Amador
to Christian Ortiz

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
----- Mensaje original ----- De: "Christian Ortiz" <xortix en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 6 de Diciembre 2010 11:04:47 Asunto: Re: [Lazarus-es] valores numericos > 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; > ----- Mensaje original ----- > De: "Christian Ortiz"<xortix en gmail.com> > Para: "Spanish version of Lazarus List"<lazarus-es en lists.lazarus.freepascal.org> > Enviados: Lunes, 6 de Diciembre 2010 10:31:26 > Asunto: Re: [Lazarus-es] valores numericos > > 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 > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Jesus Reyes
to Christian Ortiz: 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
var sMivar:string � � ���iNumero:Integer; begin � iNumero:=1; � sMivar :='00' + IntToStr(iNumero); //� eso te dara como resultado el string '001' end;

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.

Reply by email