Diferencia entre revisiones de «DEV CONSULTAS/ARGUMENTOS»
Ir a la navegación
Ir a la búsqueda
Línea 10: | Línea 10: | ||
Asumiendo que tenemos un argumento llamado '''Fecha''' de tipo '''datetime''' el SQL (definido en [[DEV CONSULTAS/DETALLE]]) accede a su valor intercalando un código como '''FBN(Fecha)'''. | Asumiendo que tenemos un argumento llamado '''Fecha''' de tipo '''datetime''' el SQL (definido en [[DEV CONSULTAS/DETALLE]]) accede a su valor intercalando un código como '''FBN(Fecha)'''. | ||
*FBN significa '''FieldByName''' y retorna el valor de un argumento con ese nombre. | |||
FBN significa '''FieldByName''' y retorna el valor de un argumento con ese nombre. | |||
Por ejemplo: | Por ejemplo: |
Revisión actual - 14:48 28 mar 2025
Descripción
La tabla prxconsultasA (Consultas, argumentos) define los argumentos de una consulta. Estos argumentos se agregan al SQL de la consulta para retornar el resultado esperado.
Por ejemplo, tenemos una consulta que muestra los saldos en stock y agregamos un argumento de tipo fecha para indicar a la consulta a qué momento queremos ver los saldos.
Las consultas pueden tener múltiples argumentos.
Acceso a los argumentos desde el SQL de la consulta
Para acceder a los valores ingresados en los argumentos desde el SQL de la consulta tenemos que hacer lo descripto en este título.
Asumiendo que tenemos un argumento llamado Fecha de tipo datetime el SQL (definido en DEV CONSULTAS/DETALLE) accede a su valor intercalando un código como FBN(Fecha).
- FBN significa FieldByName y retorna el valor de un argumento con ese nombre.
Por ejemplo:
SELECT listademovimientos.* FROM listademovimientos WHERE listademovimientos.Fecha <= FBN(Fecha) ORDER BY listademovimientos.Fecha
Estructura
Identidad
- Tabla: prxconsultasA
- Tipo: TABLA
- Detalle de: DEV CONSULTAS
- Catálogo: SYS OBJETOS
Lista de campos
Columna | Campo físico | Campo lógico | Atributo | Descripción | Etiquetas | Definición | Observaciones |
---|---|---|---|---|---|---|---|
1 | Consulta | Consulta | prxconsultas | Consultas | KEY,REQ,INS,UPD | prxconsultasA | Código de la consulta. |
2 | Nombre | Nombre | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | KEY,REQ,VIS,INS,UPD | prxconsultasA | Nombre del campo. |
3 | AtributoUDT | AtributoUDT | pUDT | Tipos de datos definidos | REQ,VIS,INS | prxconsultasA | Código de atributo del campo. |
4 | Requerido | Requerido | BIT | Campo lógico, admite 1, 0 y NULL | VIS,INS,UPD | prxconsultasA | Marcar para indicar que se trata de un campo cuyo valor es requerido y no puede dejarse en NULL. |
5 | ValorPrueba | ValorPrueba | VARCHAR(32) | Caracteres de longitud variable hasta 32 caracter/es | VIS,INS,UPD | prxconsultasA | Valor para testear la consulta. |
6 | ValorDefecto | ValorDefecto | VARCHAR(32) | Caracteres de longitud variable hasta 32 caracter/es | VIS,INS,UPD | prxconsultasA | Valor defecto para runtime. |
7 | Orden | Orden | INT | Entero. | VIS,INS,UPD | prxconsultasA | Número de orden del campo. |
8 | Indicaciones | Indicaciones | VARCHAR(256) | Caracteres de longitud variable hasta 256 caracter/es | VIS,INS,UPD | prxconsultasA | Indicaciones al usuario relacionadas con el campo, se muestran al pie de la pantalla de edición al ingresar en el campo. |
9 | CamposCalculados | CamposCalculados | VARCHAR(256) | Caracteres de longitud variable hasta 256 caracter/es | INS,UPD | prxconsultasA | Los campos calculados asociados a un atributo de tipo clase se graban en este campo, no es editable por el usuario ya que se graban en la pantalla de selección de campos. |