Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Valor de DBEdit a partir de la multiplicación de otros dos (https://www.clubdelphi.com/foros/showthread.php?t=12225)

RyAr 09-07-2004 14:16:28

Valor de DBEdit a partir de la multiplicación de otros dos
 
Buenas, tengo una tabla en Paradox, en la que tengo tres campos declarados como number, y que en el formulario de Delphi los tengo asociados a tres dbedit, y lo que querria es conseguir esto: DBEdit21.Text := DBEdit44.Text * DBEdit47.Text, pero al coger el valor como text he probado a convertirlos como strtofloat, pero me da error, como lo hago???

Saludos, y gracias

tcp_ip_es 09-07-2004 14:21:51

uhmmmmm fácil no???

a ver:

Código Delphi [-]

DBEdit21.Text := inttostr(strtoint(DBEdit44.Text) * strtoint(DBEdit47.Text));

Si lo que tratas son Float pues lo mismo pero con strtofloat y floattostr.

Saludos, Tony

ruina 09-07-2004 14:23:34

olvidate de lo que ves en pantalla, 'pregunta' el valor a los campos de la tabla en lugar de al text.


es decir:

Table1Campo3.value := Table1Campo1.value * Table1Campo2.value;

si el campo 3 es siempre directamente una multiplicación puede eliminarlo de la tabla, y crear un campo calculado (doble click a la tabla, boton derecho en la lista de campos, add field ... calculated field)

si por ejemplo llamas total a tu campo calculado en el evento de la tabla OnCalcFields deberias poner esto:

Table1total.value := Table1Campo1.value * Table1Campo2.value;

por cierto, el error te lo da por el punto de separación de miles y la coma decimal (en ingles es al contrario).

RyAr 09-07-2004 14:24:46

Buenas, eso lo he probado, pero me da esta error " is not a integer value, lo que no se porque, ojala hubiero sido tan facil como me decias, ya que no habria preguntado.

Saludos

tcp_ip_es 09-07-2004 14:26:04

tambien es verdad lo que dice ruina, asi que pilla el post que quieras.... lo más importante es que hoy es viernes y me queda ná pá salir del curro.

RyAr 09-07-2004 14:30:49

A mi tambien, así que sino me sale hasta el lunes no pienso volver a preguntar... :D

tcp_ip_es 09-07-2004 14:32:31

de que tipo son los tres campos????

RyAr 09-07-2004 14:34:34

Están declarados en Paradox como Number

CHiCoLiTa 09-07-2004 17:14:26

existen valores nulos en la tabla? o son obligatorios?


La franja horaria es GMT +2. Ahora son las 14:15:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi