Publicado el 3 de Diciembre del 2020
594 visualizaciones desde el 3 de Diciembre del 2020
1,5 MB
41 paginas
Creado hace 18a (15/02/2006)
Definicióónn de de tablas
tablas
Definici
IvIváán Archilla Romero.
n Archilla Romero.
Support & Training
Support & Training
Empresas y y Tablas
Tablas
Empresas
comunes a a todas
todas laslas empresas
empresas
Objetos comunes
Objetos
-- Table
Table
-- FormForm
-- Report
Report
-- Dataport
Dataport
-- Codeunit
Codeunit
Objetos privados
Objetos
-- TableData
TableData
privados de de cada
cada empresa
empresa
PorPor omisi
Se Se controla
EjEj. . Tabla
omisióónn, , distinto
controla con la
Tabla 243
distinto parapara cada
con la propiedad
243 –– Report List
Report List
cada empresa
empresa
propiedad Data Per Company
Data Per Company de de laslas tablas
tablas
pueden verver en en Archivo
Archivo, Base de
, Base de datos
datos, , Informaci
Informacióónn, ,
-- Se Se pueden
Tablas
Tablas
Elementos de de unauna definici
Elementos
definicióónn de de
tabla
tabla
Tabla
Propiedades
Campos
Claves
Disparadores
Símbolos
Propiedades
disparadores
Propiedades SumIndexFields
Propiedades
Propiedades de de laslas tablas
tablas
Propiedades
(No pueden
pueden repetirse
repetirse a a partir
partir de 2.50)
de 2.50)
ID. ((úúniconico))
ID.
Nombre (No
Nombre
DataPerCompany
DataPerCompany
pueden definirse
-- pueden
tablas comunes
LookupFormID, , DrillDownFormId
DrillDownFormId
LookupFormID
definirse tablas
comunes a a todas
todas laslas empresas
empresas
formularios queque se se usanusan porpor omisi
-- loslos formularios
consultas y y ananáálisislisis sobre
consultas
sobre la
la tabla
tabla
omisióónn parapara hacer
hacer
DataCaptionFields
DataCaptionFields
-- campos
campos queque aparecer
ficha
ficha
apareceráánn en el
en el ttíítulotulo de de laslas ventanas
ventanas de de
Tabla
Propiedades
Campos
Claves
Disparadores
Símbolos
Propiedades
disparadores
Propiedades SumIndexFields
Propiedades
Campos
Campos
campos porpor registro
500 campos
HastaHasta 500
registro
4000 Bytes porpor registro
HastaHasta 4000 Bytes
registro
Tabla
Propiedades
Campos
Claves
Disparadores
Símbolos
Propiedades
disparadores
Propiedades SumIndexFields
Propiedades
Campos normales
normales
Campos
Tamaño o bser vaciones
4 Byt es -2.147.483.647 t o 2.147.483.647
12 Byt es -1063 a 1063
4 Byt es Hast a 16.384 val or es
4 Byt es Ene 1. 0000 a Dic. 31. 9999
4 Byt es Tr ue o Fal se
4 Byt es 00:00:00 a 23:59:59.999
8 Byt es + Tamaño de BLOB. Max. 2 Gb. Al macenado f uer a
de r egist r o
Dat o s binar io s. Max. 250 Byt es
Cadenas de t ext o. Max. 250 Byt es
Cadena de código . Max. 250 Byt es
Longit ud de
campo
Longit ud de
campo + 1
Longit ud de
campo + 2
Tipo
Int eger
Decimal
Opt ion
Dat e
Bo ol ean
Time
BLOB
Binar y
Text
Co de
Propiedades de de loslos campos
campos
Propiedades
validacióónn de de
ValuesAllowed,,……
Propiedades de de validaci
Propiedades
entrada
entrada
CharAllowed, , ValuesAllowed
CharAllowed
Editable
Editable
Enabled
Enabled
Not Blank
Not Blank
MinValue, , MaxValue
MinValue
integer,decimal)
integer,decimal)
AutoFormatExpr
AutoFormatExpr
AutoFormatType
AutoFormatType
Propiedades de de presentaci
Propiedades
datos
datos
BlankZero
–– BlankZero
DecimalPlaces
–– DecimalPlaces
MaxValue ((ssóólolo
presentacióónn de de
Propiedades relacionales
TableRelation
ValidateTableRelation
TestTableRelation
Otras
InitValue
AltSearchField
SQL Data Type
Field Class
CalcFormula
Tabla
Propiedades
Campos
Claves
Disparadores
Símbolos
Propiedades
disparadores
Propiedades SumIndexFields
Propiedades
Relacióónn de de tablas
Campos. Relaci
tablas
Campos.
Definicióónn
Definici
Propiedad TableRelation
TableRelation
Propiedad
• Define una tabla de lookup
(o varias, condicionadas)
• Además, permite
seleccionar un subconjunto
de esta tabla, en vez de la
tabla entera
• Se puede especificar qué
campo de esa tabla se
copiará al campo que tiene la
TableRelation
Campos. Relacion
Campos.
Relacion de de tablas
tablas
Formulario de Lookup
de Lookup
Formulario
Es el queque utiliza
Es el
registros de la
registros
utiliza el el sistema
sistema parapara mostrar
tabla de lookup
de lookup
de la tabla
mostrar loslos
Aparece al pulsar F6
Aparece
la TableRelation
TableRelation
la
al pulsar F6 sobre
sobre el campo
el campo queque tiene
tiene
Se define con la propiedad
Se define con la
tabla de lookup
la tabla
de lookup
la
propiedad LookupFormId
LookupFormId de de
Campos. Relacion
Campos.
Relacion de de tablas
tablas
OtrasOtras Propiedades
Propiedades
sistema puede
ValidateTableRelation
ValidateTableRelation
-- el el sistema
cuando se introduce
cuando
sin sin usarusar el el formulario
puede o no
validar la
se introduce directamente
o no validar
directamente ((estoesto eses, ,
formulario de lookup)
de lookup)
la relaci
relacióónn
TestTableRelation
TestTableRelation
ciertas relaciones
relaciones
puede ponerse
ponerse a No
espera queque no se
a No parapara ciertas
no se cumplan
el test de la base de datos
-- puede
queque se se espera
acelerar el test de la base de
acelerar
datos, , Examinar
datos
claves primarias
claves
Examinar, , Examinar
Examinar relaciones
primarias y y secundarias
secundarias))
cumplan, , parapara
datos (Base de
(Base de
relaciones entre
entre
Campos
Campos
SumIndexFields™™
SumIndexFields
QuQuéé eses un un SumIndexField
SumIndexField
campo decimal normal cuyacuya suma
campo decimal normal
suma estestáá indizada
indizada ((tecnolog
tecnologííaa SIFTSIFT™™))
CCóómomo se define un
se define un SumIndexField
SumIndexField
Table, Design, VerVer, Keys
, Keys
Table, Design,
Campos
Campos
Indizacióónn con
Indizaci
con SumIndexFields
SumIndexFields™™
Nº de
cuent
a
1000
1000
1000
1000
1000
1100
Fecha
Importe
Índice de sumas
para Importe
1
2
2
3
4
5
+10
+10
+5
+15
+12
+27
-4
+23
+30
+53
-20
+33
Las sumas acumuladas de
Importe se almacenan en un
índice de sumas (SumIndex)
Importe es un SumIndexField
(23 - 10) es la suma para
cuenta=1000
fecha=2..3
Normales
Normales
TextText
CodeCode
Integer
Integer
DecimDecim
alal
Boolea
Boolea
nn
DateDate
TimeTime
Option
Option
Binary
Binary
BLOB
BLOB
Clases de de campos
campos
Clases
•FlowField™
•FlowFilter ™
- Campo virtual
- Su valor no se guarda en la
tabla
- Su valor es distinto para cada
registro
- Se calcula cuando se precisa
- Hay varios tipos de cálculo
posibles:
Sum
Exist
Count
Average
Min
Max
Lookup
- Contienen
expresiones de filtro:
A..J | Martínez
01-01-90..31-12-90
- Su valor es idéntico
para todos los registros
de la tabla
- El usuario puede
editar su valor
- Se utiliza para
guardar filtros que
intervienen en el
cálculo de los
FlowFields
Campos FlowFilters
Campos
• Contienen una expresión de filtro
FlowFilters™™
• Definición
usuario loslos editaedita
El El usuario
MayMayúús+F7
s+F7
Ver,FlowFilter
Ver,FlowFilter
BotBotóónn
Campos
Campos
FlowFields™™ de de tipotipo Sum
Sum --
FlowFields
significado
significado
Contienen un valor
Contienen
Forma de ccáálculo
Forma de
lculo: Sum: Sum
un valor calculado
calculado
Campos
Campos
FlowFields™™ de de tipotipo Sum
FlowFields
Sum -- usouso de de
FlowFilters
FlowFilters
cliente
Nº
Fecha
Importe
Nº
Nombre
3
García
Filtro de fechas
010194..311294
Comentarios
Saldo periodo
Sí
300
Ventana Ficha de Cliente
SumIndexField
Clave de
SumIndexField
Otros campos
FlowField decimal
Filtro
fijo
3
3
3
3
3
Filtro
variable
15-01-94
24-02-94
05-07-94
14-10-94
20-12-94
Tabla Mov.cliente
500
-200
4.000
1.000
-5.000
300
Importe es un SumIndexField para la clave Cliente+Fecha
Saldo periodo se define como un FlowField decimal que toma el valor
de la suma de Importe
Nº de cliente y Filtro de fechas se definen como FlowFilters que se
aplican a campos de Mov. cliente
2.170
Definicióónn de de objetos
Definici
objetos de de Tabla
Tabla
FlowFields™™ de de tipotipo Sum
Sum --
FlowFields
definicióónn
definici
Campos
Campos
FlowFields™™ de de tipotipo Sum
Sum --
FlowFields
Formulario DrillDown
DrillDown
Formulario
Es el queque utiliza
Es el
registros sobre
registros
sobre loslos queque se se calcula
calcula el el FlowField
FlowField
utiliza el el sistema
sistema parapara mostrar
mostrar loslos
Aparece al pulsar F6
Aparece
al pulsar F6 sobre
sobre el el FlowField
FlowField
Se define con unauna propiedad
propiedad
Se define con
((DrillDownFormId
) de la tabla
DrillDownFormId) de la
registros objeto
registros
objeto del del ccáálculo
lculo
tabla queque contiene
contiene loslos
Campos
Campos
FlowFields™™ de de tipotipo Exist
FlowFields
Forma de ccáálculo
Forma de
lculo: : ExistExist
Exist -- significado
significado
Campos
Campos
FlowFields™™ de de tipotipo Exist
FlowFields
Exist -- usouso de de
FlowFilters
FlowFilters
cliente
Nº
Fecha
Comentario
Nº
Nombre
3
García
Filtro de fechas
010194..311294
Comentarios
Saldo periodo
Sí
300
Filtro
fijo
3
3
3
3
3
Filtro
variable
15-01-94
24-02-94
05-07-94
14-10-94
20-12-94
Blanco
Azul
Rojo
Blanco
Verde
Ventana Ficha de cliente
Clave activa
Otros campos
FlowField booleano
Tabla Lín. comentario
No se usan SumIndexFields en la tabla Lín. Comentario
Comentarios se define como un FlowField booleano que vale Sí si la tabla de
Lín. Comentario tiene alguna fila, y No si está vacía
Nº y Filtro de Fechas se definen como FlowFilters que se aplican a campos
de la tabla Lín. Comentario
Estos campos de la tabla Lín. Comentario deben formar parte de una clave activa
Campos
Campos
FlowFields™™ de de tipotipo Exist
FlowFields
Exist -- definici
definicióónn
FlowFields™™ de de tipotipo Lookup
FlowFields
Lookup -- significado
significado
Campos
Campos
Forma de ccáálculo
Forma de
lculo rráápidopido mediante
ccáálculo
: 3. Lookup
lculo: 3.
Lookup
mediante clave
clave
Campos
Campos
FlowFields™™ de de tiotio Lookup
FlowFields
Lookup -- definici
definicióónn
Campos
Campos
OtrosOtros tipo
Comentarios de: Definicion de tablas (0)
No hay comentarios