Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   El & de Clipper (https://www.clubdelphi.com/foros/showthread.php?t=60335)

KAYO 28-09-2008 18:07:15

El & de Clipper
 
Para un programa de facturación, necesito facturar con 3 PVP diferentes. Con clipper lo solucionaba creando una variable con el nombre del campo y luego le anteponía un & y me entendía esa variable como el nombre del campo...

COMO SE PODRÁ HACER EN DELPHI?????

Espero haberme hecho entender Y GRACIAS POR VUESTRAS RESPUESTAS!!!!

duilioisola 28-09-2008 20:32:41

Falta mucha información, como para que te podamos dar una respuesta.
- ¿Cuál es el gestor de base de datos que utilizas?
- ¿Utilizas SQL?
- ¿Qué componentes utilizas?

Suponiendo que utilizas SQL podrías hacer lo siguiente:

Código Delphi [-]
...
var TipoPVP : string;
begin
   ...
   TipoPVP := 'PVP_NORMAL';
   SelectSQL.Text := 'SELECT '+TipoPVP+' FROM TABLAPRECIOS WHERE ARTICULO=?ARTICULO';
   ...
end;

AzidRain 28-09-2008 23:10:10

De entrada en Delphi no vas a encontrar nada parecido al & de Clipper, y mira que yo mismo desarrolle en Clipper una facturación la cual más tarde migré a Delphi. Es claro que muchas veces el ampersand ayuda bastante pero si tomamos en cuenta que la programación de Clipper está varios años luz detrás de Delphi veremos que al final resulta algo innecesario. Obviamente falta que abundes más en el tema y nos des ejemplos de que quieres hacer y como lo hacías en Clipper (todo con código) y seguramente te podamos orientar.

elguille 29-09-2008 07:06:58

supongamos pvp1 pvp2 pvp3 campos del fichero tabla

en clipper

select tabla
variable:='pvp'+ el pvp que corresponada (1 o 2 o 3)
replace &variable with valor

en delphi

variable:='pvp'+ el pvp que corresponada (1 o 2 o 3)
tabla.fieldbyname(variable).value:=valor;

en delphi para cada caso hay una equivalencia no es conceptualment como el & pero con mismo efecto

KAYO 29-09-2008 16:51:32

SIEMPRE ACERTADOS!!!

Gracias de nuevo por vuestras respuestas......


La franja horaria es GMT +2. Ahora son las 09:17:49.

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