![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
Usas windows? Si es asi el problema esta en la configuracion regional. Saludos |
|
#2
|
||||
|
||||
|
La otra opción, para no alterar la configuración es emplear la variable DecimalSeparator.
Código:
DecimalSeparator := '.'; Saludos, |
|
#3
|
|||
|
|||
|
hola... le cambie el formato separador de los decimales a '.' y funciono.
Pero por ejemplo cuando escribo 1.000 (MIL, no uno coma cero cero cero)... me lo toma como 1... igual quiero que me mantenga el punto separador de los miles (.) y que me lo diferencie de la coma decimal como si fuera una coma.... se puede lograr eso?? Gracias aqui les agrego la rutina que utilizo para agregar punto de los miles En el eveto onChenge del TEdit Código:
var
i : integer;
aux,aux2,cad : string;
begin
cad:='0123456789';
aux2:='';
with (Sender as TEdit) do
begin
if text <> '' then
begin
aux:=text;
if aux[1]='0' then delete(aux,1,1);
for i:=1 to length(aux) do
begin
if pos(aux[i],cad)>0 then aux2:=aux2+aux[i];
end;
i:=1;
repeat
if (i mod 4=0) then Insert('.',aux2,length(aux2)-i+2);
inc(i);
until (i>length(aux2));
text:=aux2;
SelStart:=length(aux2);
end;
end;
|
|
#4
|
||||
|
||||
|
Hola
Yo creo que lo que pretendes es que lq presentacion sea con un punto en los miles y me parece bien, pero por que grabarlos de esa forma?. No creo que el campo de la base de datos lo acepte, no se? Saludos |
|
#5
|
||||
|
||||
|
Efectivamente, el amigo Caral tiene razón. Una cosa es el formato de presentación y otra lo que se guarda en una base de datos.
mjjj, No puedes hacer que guarde con los puntos de miles. Ne to lo aceptará. Lo que guardes en cualquier base de datos debe estar expresado sin separadores de miles, el único separador permitido es el decimal. Pues es el necesario para distinguir la parte entera de la decimal. La otra opción, si queres guardarlo con los separadores de miles es que lo guardes con formato VARCHAR. Pero si después debes recuperarlo y realizar operaciones tendrás que quitarles los puntos. y transformar dicho valor. Por otro lado... ¿De que manera lo estás insertando? Dependiendo de esto te podremos sugerir alternativas para conseguir lo que buscas. Saludos, Última edición por Delphius fecha: 19-12-2007 a las 19:58:30. Razón: Un poco de aclaraciones y mejorar la redacción. |
|
#6
|
|||
|
|||
|
justamente eso es lo que me pasa... por lo tanto dejo los campos como varchar.
Ahora bien... para solucionar todos mis problemas, necesito 2 rutinas... aer si me pueden dar una manito... 1) que me agregue los puntos separadores de los miles automaticamente al ingresar cierto numero en un TEdit. y que al presionar el punto del teclado numerico que agrege la coma decimal, representada como una coma (,). 2) una rutina que me transforme un string, por ejemplo (25.006,67) al numero real que corresponda y asi poder hacer calculos con el. para esto yo utilizaba, la siguiente rutina, pero en la cual no existian la coma deciamal Cita:
Aer si es que me pueden ayudar.. muchas gracias |
|
#7
|
||||
|
||||
|
Hola
Me parece que te equivocas al dejar el campo como varchar, para mi lo correcto es que sea float, ya veras en las peripecias que te metes en cuanto necesites hacer algun calculo con ese campo, es mi opinion. Yo en la particualr lo que haria: Dejo el campo float (doble). Dejo que se introduzcan los numeros sin punto de mil (lo uso asi y no tengo ningun problema). Y graba los datos tal cual son, osea dobles y con punto decimal (modificando la configuracion reginal, que no tiene gran ciencia). Es nada mas mi opinion. Saludos |
|
#8
|
||||
|
||||
|
Cita:
Saludos.
__________________
![]() Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Guardar Edit.Text en un Txt | Greco | Varios | 3 | 14-11-2007 23:47:19 |
| guardar dbedit.text | look | OOP | 3 | 22-09-2007 21:24:09 |
| Guardar lo que tengo en un Edit1.text y edit2.text en una base de datos firebird | jorgeluisc | Conexión con bases de datos | 1 | 23-04-2006 18:29:28 |
| Como mostrar el HostName y El user en un text | lazarous | Varios | 2 | 14-10-2005 14:42:20 |
| Mostrar un Float como un hh:mm:ss | rjsitruiz | Impresión | 2 | 04-07-2004 14:25:29 |
|