Documentación de Velneo
25
25
  • Introducción
  • Velneo
    • ¿Qué es velneo?
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Tipos de archivo generados por Velneo
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Interfaz de Velneo vDevelop
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Objeto
      • De proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • De proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de check
            • Botón de radio
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Fichas de extensión
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Rejilla
          • Propiedades de columna
        • Rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
            • VFile
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
            • VTableInfo
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
      • Uso de la rejilla avanzada
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación del ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • El editor de tablas
  • Tipos de tabla
  • Maestro normal con clave numérica
  • Maestro normal con clave arbolada
  • Submaestro
  • Histórico
  • Maestro de extensión
  • Estática
  • Asistente para la creación de tablas
  • Paso 1
  • Maestro normal con clave numérica
  • Submaestro
  • Maestro con clave arbolada
  • Histórico
  • Maestro de extensión
  • Sub-objetos de tabla

¿Te fue útil?

  1. Velneo vDevelop
  2. Proyectos objetos y editores
  3. De proyecto de datos

Tabla

Última actualización hace 4 años

¿Te fue útil?

Es el objeto de que sirve para almacenar la información de manera organizada. En cada una de ellas se guarda la información sobre un tema particular, pudiendo relacionarse unas con otras para formar una súper-estructura de información.

Una tabla organiza la información en fichas o registros que contienen los mismos campos o datos individuales. Por ejemplo, en una tabla de datos de clientes, tendremos una ficha o registro por cada cliente, con su nombre, dirección, teléfono y otros datos necesarios.

Las propiedades de una tabla son las siguientes:

Identificador

Nombre interno de la tabla que será usado para referenciarla a nivel de programación. Este parámetro será el que se use para crear el archivo en disco correspondiente, por lo tanto, debemos asegurarnos de que su longitud nunca supere el tamaño máximo que admita el S.O. y no de usar como identificador palabras reservadas del S.O, como AUX, COM, etc.

No debemos cambiar el identificador de una tabla en un proyecto que ya se encuentre instanciado, ya que para el sistema será como si se hubiese creado una nueva tabla, por lo que no se traspasarán los datos de la tabla antigua a la nueva.

Nombre

Nombre plural de la tabla. Ejemplo: Artículos.

Si en el proyecto de datos hemos declarado más de un idioma, si editamos esta propiedad, podremos establecer el nombre en todos los idiomas declarados pulsando sobre el botón que aparece a la derecha del control o pulsando la tecla F4.

Estilos

Privado

Limita el acceso del usuario final al objeto desde puntos donde no se haya programado el acceso al mismo.

Comentarios

En esta propiedad escribiremos cualquier comentario sobre la tabla que pueda servir de ayuda a los programadores.

Nombre singular

Nombre singular de la tabla. Ejemplo: Artículo.

Tipo

Tipo de tabla. Puede ser:

  • Maestro.

  • Histórico.

  • Sub-Maestro.

  • Maestro con clave arbolada.

  • Maestro de extensión.

Tabla de datos padre

Si la tabla es de tipo submaestro, en esta propiedad se mostrará el identificador de la tabla padre.

Reside en

Puede residir en disco o en memoria.

Las tablas en disco son compartidas por todos los usuarios de la aplicación y las tablas en memoria son de carácter local, esto es, su contenido será local a la máquina en la que se creen los registros.

Las tablas en memoria son de carácter volátil y su contenido desaparecerá al cerrar la sesión del ejecutable en la que fueron creadas. El tamaño máximo que puede tener una tabla en memoria es de 2 Gb.

No es posible crear una estructura de tablas en la que desde una tabla en disco apuntamos a una tabla en memoria. Es decir una tabla en disco nunca podrá ser plural de una en memoria. Los históricos no pueden estar en disco y los maestros en memoria, ya que se pierde la integridad referencial.

Longitud de registro

Muestra el tamaño en bytes de un registro de la tabla.

Número de campos

Muestra el número de campos declarados en la tabla.

Número de índices

Muestra el número de índices declarados en la tabla.

Desde el árbol de propiedades de una tabla tendremos acceso a todos sus subobjetos con sus correspondientes propiedades.

El editor de tablas

Cuando pulsamos la tecla intro o hacemos doble clic sobre una tabla, se abrirá el editor de tablas. Éste contiene una toolbar con las siguientes opciones:

Borrar sub-objeto: permite borrar el sub-objeto de tabla que tengamos seleccionado en el editor de tablas.

Imprimir: Permite imprimir la estructura de la tabla. Se imprimirá la siguiente información: Campos, índices, enlaces plurales, actualizaciones y triggers.

Imprimir a fichero pdf: permite imprimir a un fichero pdf la estructura de la tabla. Se imprimirá la siguiente información: Campos, índices, enlaces plurales, actualizaciones y triggers.

Tipos de tabla

Hay seis tipos de tabla que determinan las características de los registros que contienen. Son los siguientes:

  • Maestro normal con clave numérica.

  • Maestro con clave arbolada.

  • Submaestro.

  • Histórico.

  • Maestro de extensión.

  • Estática.

Una vez creada una tabla, no será posible cambiar su tipo.

Maestro normal con clave numérica

La tabla tiene un campo ID de tipo numérico que puede ir de 1 a 4 bytes, y un índice correspondiente ID de clave única, además de un campo NAME de tipo alfa-128 de longitud 35 bytes.

De esta manera, todos los registros de la tabla se encuentran identificados de forma unívoca por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 1 a 4 bytes, pudiendo de esta forma referenciar hasta 4.294.967.295 registros.

Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. Podemos hacer además que el contenido del campo ID se genere de forma automática controlando que no se produzca la duplicidad de valores.

Maestro normal con clave arbolada

La tabla tiene por defecto un campo ID de tipo alfa-40 de 2 a 8 bytes (3 a 12 caracteres máximo), pero puede tener definido cualquier tipo de campo alfanumérico, y un índice correspondiente ID de clave única, además de un campo NAME de tipo alfa-128 de longitud 35 bytes.

Así, todos los registros de la tabla se encuentran identificados de forma unívoca por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 3 a 12 caracteres, pudiendo de esta forma referenciar hasta 2.676.111.755.885.568.000 registros.

Las tablas maestras con clave arbolada son maestras de sí mismas enlazando por su campo ID que se abre en nuevas ramas por cada carácter.

Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. No podemos hacer que el contenido del campo ID se genere de forma automática ya que se trata de un campo alfabético.

Su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán plurales de ésta, aunque también es posible establecer relaciones de plural con otras tablas que a su vez serán maestras de ésta.

Submaestro

La tabla tiene un campo ID de tipo numérico que puede ir de 1 a 4 bytes, y un índice correspondiente ID de clave única que tiene por primer componente el campo enlazado al maestro y como segundo componente el campo ID de la propia tabla. Además tiene campo NAME de tipo alfa-128 de longitud 35 bytes.

Al contrario que en los casos anteriores, todos los registros de la tabla se encuentran identificados de forma unívoca por los dos campos componentes del índice, por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 1 a 4 bytes, y por el campo enlazado a maestro, que se puede repetir para los distintos registros de la tabla, pudiendo de esta forma referenciar hasta 18.446.744.065.119.617.025 registros si la tabla maestra es normal con clave numérica o 11.493.812.469.293.538.322.498.560.000 registros si se trata de una tabla maestra con clave arbolada.

De esta manera, el valor del campo ID es único para cada maestro enlazado de la tabla, pero se puede repetir para distintos registros en la misma tabla si el maestro es distinto. Se trata de una subnumeración unívoca para cada maestro. La tabla submaestra puede tener tantas tablas padre como sea necesario.

Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. Podemos hacer además que el contenido del campo ID se genere de forma automática controlando que no se produzca la duplicidad de valores.

Su uso viene determinado por su capacidad de establecer una relación de plural con tablas maestras, aunque también es posible establecer relaciones de maestro con otras tablas que serán a su vez plurales de ésta.

Histórico

Este tipo de tabla no tiene campos ni índices iniciales, se componen únicamente por campos enlazados que se pueden definir en el momento de la creación y los registros se referencian únicamente por los índices correspondientes a los campos, no teniendo ninguna condición de tipo de indexación.

Su uso viene determinado por su capacidad de establecer una relación de plural con tablas maestras ya que no puede establecer relaciones de maestro con otras tablas al carecer de campo ID.

Maestro de extensión

Estática

Los elementos de la tabla estática se definen en edición, no siendo posible crear, modificar o eliminar estos registros en ejecución. Constan de un identificador referencia de forma unívoca los registros que componen la tabla estática y un nombre. El identificador tiene un byte por lo que podemos crear hasta 256 elementos. Además podemos asociar a cada elemento un objeto dibujo que podremos mostrar cuando presentemos el registro.

Su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán plurales de ésta. No pueden establecer una relación de plural con ninguna tabla.

El carácter limitado en cuanto al número de registros se debe a su definición como elemento estático, definible en edición y no modificable en ejecución, usándose por tanto para listas de registros de número reducido y concreto que no suelen modificarse ni alterarse en el uso de la base de datos.

Asistente para la creación de tablas

Para crear una tabla en Velneo vDevelop ejecutar la opción nuevo objeto/tabla del menú objetos. Esto hará que se nos presente un asistente para su creación.

Paso 1

En el primer paso del mismo tendremos que darle un nombre y definir su tipo:

Nombre plural: nombre plural de la tabla de datos. Ejemplo: Entidades.

Nombre singular: nombre singular de la tabla de datos. Ejemplo: Entidad.

Tipo de tabla: los tipos de tabla posibles son:

  • Maestro normal con clave numérica.

  • Submaestro.

  • Maestro con clave arbolada.

  • Histórico.

  • Maestro de extensión.

Una vez seleccionado el tipo, pulsar el botón "siguiente" para ir al paso siguiente o "cancelar" para abortar el asistente. En función del tipo que seleccionemos, los pasos del asistente y los subobjetos de la tabla resultante (campos e índices), por tanto, a continuación explicaremos los pasos siguientes del asistente en función del tipo de tabla seleccionado.

Maestro normal con clave numérica

PASO 2: datos de la clave

En esta fase del asistente debemos especificar los datos de la clave (el código de la tabla), que son:

Nombre del campo: Descriptor que tendrá el campo clave en la aplicación. Si en el proyecto de datos hemos declarado más de un idioma, si editamos esta propiedad, podremos establecer el nombre en todos los idiomas declarados pulsando sobre el botón que aparece a la derecha del control o pulsando la tecla F4.

El programa por defecto propone el valor "código". Este campo será creado con el identificador ID. Este identificador no podrá ser modificado dado que es usado a nivel interno para las relaciones entre tablas.

Nombre del índice: descriptor que tendrá el índice de campo clave en la aplicación. El programa por defecto propone el valor código. Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

Numeración automática: si se activa esta propiedad será el sistema quien se encargue de codificar el campo clave de forma automática, liberando al programador de esta tarea. Si no se activa, deberá ser, o bien el programador, o bien el usuario final, quien deba codificar cada registro de la tabla.

Longitud/rango: número de bytes del campo código y número máximo de registros que la tabla podrá contener. Los valores posibles son:

  • 1 bytes – 255

  • 2 bytes – 65.535

  • 3 bytes – 16,7 millones

  • 4 bytes – 4.000 millones

Pulsar el botón siguiente para “avanzar” o el botón “retroceder” para regresar al paso anterior o “cancelar” para abortar la creación de la tabla.

PASO 3: datos de la descripción

En esta fase del asistente debemos especificar los datos de la descripción (el campo nombre de la tabla). Son:

Nombre del campo: descriptor que tendrá el campo nombre en la aplicación. El programa por defecto propone el valor "nombre". El campo será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice alfabético: activaremos esta opción si queremos que en la tabla se genere un índice que indexe el campo nombre alfabéticamente.

Nombre del índice: descriptor que tendrá el índice alfabético. El programa por defecto propone el valor "alfabético". Este índice será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice de palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de palabras. El programa por defecto propone el valor "palabras".

Índice de trozos palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe trozos de todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de trozos palabras. El programa por defecto propone el valor "trozos de palabras".

Pulsar el botón "siguiente" para ir al paso siguiente o el botón "retroceder" para regresar al paso anterior o "cancelar" para cancelar el asistente.

PASO 4: campos adicionales

En esta fase del asistente nos permitirá crear una serie de campos adicionales, que son:

Observaciones: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto texto.

Foto: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto dibujo.

Teléfono: si activamos esta propiedad, se creará en la tabla un campo de tipo alfa40. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Pulsar el botón "siguiente" para ir al paso siguiente o el botón "regresar" para regresar al paso anterior o "cancelar" para cancelar el asistente.

PASO 5: selección de maestros

Este paso solamente se seguirá si en el proyecto ya existe alguna tabla de tipo maestro, maestro con clave arbolada o submaestra; de lo contrario será obviado.

De la lista de tablas que se presentan marcar aquella o aquellas que vayan a ser maestras de la nueva tabla que estamos creando; en caso de que ninguna vaya a ser maestra de la nueva, no marcaremos ninguna.

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 6: confirmación

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

Si no se ha cancelado el asistente, la tabla y los objetos correspondientes serán añadidos al proyecto.

Submaestro

PASO 2: datos de la clave

En esta fase del asistente debemos especificar los datos de la clave (el código de la tabla), que son:

Tabla de datos padre: desplegar el control y seleccionar la tabla padre del submaestro que vamos a crear.

Nombre del campo: descriptor que tendrá el campo clave en la aplicación. Si en el proyecto de datos hemos declarado más de un idioma, si editamos esta propiedad, podremos establecer el nombre en todos los idiomas declarados pulsando sobre el botón que aparece a la derecha del control o pulsando la tecla F4.

El programa por defecto propone el valor "código". Este campo será creado con el identificador ID. Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

Nombre del índice: descriptor que tendrá el índice de campo clave en la aplicación. El programa por defecto propone el valor "código". Este índice será creado con el identificador ID. Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

Numeración automática: si se activa esta propiedad será el sistema quien se encargue de codificar el campo clave de forma automática, liberando al programador de esta tarea. Si no se activa, deberá ser, o bien el programador, o bien el usuario final, quien deba codificar cada registro de la tabla.

Longitud/Rango: número de bytes del campo código y número máximo de registros que la tabla podrá contener. Los valores posibles son:

  • 1 bytes – 255

  • 2 bytes – 65.535

  • 3 bytes – 16,7 millones

  • 4 bytes – 4.000 millones

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 3: datos de la descripción

En esta fase del asistente debemos especificar los datos de la descripción (el campo nombre de la tabla). Que son:

Nombre del campo: descriptor que tendrá el campo nombre en la aplicación. El programa por defecto propone el valor "nombre". El campo será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice alfabético: activaremos esta opción si queremos que en la tabla se genere un índice que indexe el campo nombre alfabéticamente.

Nombre del índice: descriptor que tendrá el índice alfabético. El programa por defecto propone el valor "alfabético". El índice será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice de palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de palabras. El programa por defecto propone el valor "palabras".

Índice de trozos palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe trozos de todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de trozos palabras. El programa por defecto propone el valor "trozos de palabras".

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 4: campos adicionales

En esta fase del asistente nos permitirá crear una serie de campos adicionales, que son:

Fecha: si activamos esta propiedad se creará en la tabla un campo de tipo fecha. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Observaciones: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto texto.

Foto: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto dibujo.

Teléfono: si activamos esta propiedad, se creará en la tabla un campo de tipo alfa40. Si activamos la propiedad índice

situada junto a esta, también se generará un índice por este campo.

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 5: selección de maestros

Este paso solamente se seguirá si en el proyecto ya existe alguna tabla de tipo maestro, maestro con clave arbolada o submaestra; de lo contrario será obviado.

De la lista de tablas que se presentan marcar aquella o aquellas que vayan a ser maestras de la nueva tabla que estamos creando; en caso de que ninguna vaya a ser maestra de la nueva, no marcaremos ninguna.

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 6: confirmación

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

Si no se ha cancelado el asistente, la tabla y los objetos correspondientes serán añadidos al proyecto.

Maestro con clave arbolada

PASO 2: datos de la clave

En esta fase del asistente debemos especificar los datos de la clave (el código de la tabla), que son:

Nombre del campo: descriptor que tendrá el campo clave en la aplicación. Si en el proyecto de datos hemos declarado más de un idioma, si editamos esta propiedad, podremos establecer el nombre en todos los idiomas declarados pulsando sobre el botón que aparece a la derecha del control o pulsando la tecla F4.

El programa por defecto propone el valor "código". El campo será creado con el identificador ID. Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

El campo código que se creará será de tipo ALFA40.

Nombre del índice: descriptor que tendrá el índice de campo clave en la aplicación. El programa por defecto propone el valor "código". El índice será creado con el identificador ID. Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

Longitud/Rango: número de bytes del campo código y número máximo de registros que la tabla podrá contener. Los valores posibles son:

  • 1 bytes – 255

  • 2 bytes – 65.535

  • 3 bytes – 16,7 millones

  • 4 bytes – 4.000 millones

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 3: datos de la descripción

En esta fase del asistente debemos especificar los datos de la descripción (el campo nombre de la tabla). Que son:

Nombre del campo: descriptor que tendrá el campo nombre en la aplicación. El programa por defecto propone el valor "nombre". El campo será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice alfabético: activaremos esta opción si queremos que en la tabla se genere un índice que indexe el campo nombre alfabéticamente.

Nombre del índice: descriptor que tendrá el índice alfabético. El programa por defecto propone el valor "alfabético". El índice será generado con el el identificador NAME. Este identificador no podrá ser modificado dado que el sistema lo usa para mostrar información del registro en ciertos objetos y/o controles.

Índice de palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de palabras. El programa por defecto propone el valor "palabras".

Índice de trozos palabras: activaremos esta opción si queremos que en la tabla se genere un índice que indexe trozos de todas las palabras del campo nombre.

Nombre del índice: descriptor que tendrá el índice de trozos palabras. El programa por defecto propone el valor "trozos de palabras".

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 4: campos adicionales

En esta fase del asistente nos permitirá crear una serie de campos adicionales, que son:

Fecha: si activamos esta propiedad se creará en la tabla un campo de tipo fecha. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Observaciones: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto texto.

Foto: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto dibujo.

Teléfono: si activamos esta propiedad, se creará en la tabla un campo de tipo alfa40. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

PASO 5: selección de maestros

Este paso solamente se seguirá si en el proyecto ya existe alguna tabla de tipo maestro, maestro con clave arbolada o submaestra; de lo contrario será obviado.

De la lista de tablas que se presentan marcar aquella o aquellas que vayan a ser maestras de la nueva tabla que estamos creando; en caso de que ninguna vaya a ser maestra de la nueva, no marcaremos ninguna.

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar.

PASO 6: confirmación

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

Si no se ha cancelado el asistente, la tabla y los objetos correspondientes serán añadidos al proyecto.

Histórico

PASO 2: campos adicionales

En esta fase del asistente nos permitirá crear una serie de campos adicionales, que son:

Fecha: si activamos esta propiedad se creará en la tabla un campo de tipo fecha. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Observaciones: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto texto.

Foto: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto dibujo.

Teléfono: si activamos esta propiedad, se creará en la tabla un campo de tipo alfa40. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar.

PASO 5: selección de maestros

Este paso solamente se seguirá si en el proyecto ya existe alguna tabla de tipo maestro, maestro con clave arbolada o submaestra; de lo contrario será obviado.

De la lista de tablas que se presentan marcar aquella o aquellas que vayan a ser maestras de la nueva tabla que estamos creando; en caso de que ninguna vaya a ser maestra de la nueva, no marcaremos ninguna.

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar.

PASO 6: confirmación

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

Si no se ha cancelado el asistente, la tabla y los objetos correspondientes serán añadidos al proyecto.

Maestro de extensión

PASO 2: datos de la clave

En esta fase del asistente debemos especificar los datos de la clave (el código de la tabla). Al tratarse de un maestro de extensión, la clave será la tabla de datos padre que seleccionemos en este paso del asistente.

Nombre del campo: descriptor que tendrá el campo clave en la aplicación. Si en el proyecto de datos hemos declarado más de un idioma, si editamos esta propiedad, podremos establecer el nombre en todos los idiomas declarados pulsando sobre el botón que aparece a la derecha del control o pulsando la tecla F4.

El programa por defecto propone el nombre singular de la tabla padre. Este identificador no podrá ser modificado dado que es usado a nivel interno para las relaciones entre tablas.

Nombre del índice: descriptor que tendrá el índice de campo clave en la aplicación. El programa por defecto propone el valor "código". Este identificador no podrá ser modificado dado que este campo es usado a nivel interno para las relaciones entre tablas.

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 3: campos a crear

En esta fase del asistente nos permitirá crear una serie de campos adicionales, que son:

Fecha: si activamos esta propiedad se creará en la tabla un campo de tipo fecha. Si activamos la propiedad índice situada junto a esta, también se generará un índice por este campo.

Observaciones: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto texto.

Foto: si activamos esta propiedad, se creará en la tabla un campo de tipo objeto dibujo.

Teléfono: si activamos esta propiedad, se creará en la tabla un campo de tipo alfa40. Si activamos la propiedad "índice" situada junto a esta, también se generará un índice por este campo.

Pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 4: selección de maestros

Este paso solamente se seguirá si en el proyecto ya existe alguna tabla (además de la seleccionada como tabla padre) de tipo maestro, maestro con clave arbolada o submaestra; de lo contrario será obviado.

De la lista de tablas que se presentan marcar aquella o aquellas que vayan a ser maestras de la nueva tabla que estamos creando; en caso de que ninguna vaya a ser maestra de la nueva, no marcaremos ninguna.

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente.

PASO 6: confirmación

pulsar el botón “siguiente” para ir al paso siguiente o el botón “retroceder” para regresar al paso anterior o “cancelar” para cancelar el asistente o el botón “finalizar” para proceder a la creación de la tabla.

Si no se ha cancelado el asistente, la tabla y los objetos correspondientes serán añadidos al proyecto.

Sub-objetos de tabla

A continuación tienes la lista de los subobjetos que puede tener una tabla:

Es decir, si creamos un registro desde una sesión de Velneo vClient ese registro será local a esa sesión de Velneo vClient. Si creamos un registro en un proceso ejecutado en tercer (en el servidor), el registro será creado en la memoria de esa sesión de Velneo vServer.

Nuevo campo: permite añadir un nuevo a la tabla.

Nuevo enlace a maestro: permite añadir a la tabla un campo a otra tabla.

Nuevo índice: permite añadir a la tabla un nuevo

Nuevo índice del campo: permite añadir a la tabla un nuevo a partir del campo que tengamos seleccionado en el editor de tablas.

Nueva actualización: permite añadir a la tabla una a una tabla enlazada.

Nuevo evento de tabla: permite añadir a la tabla un .

Se trata del tipo de tabla más habitual en una estructura de datos y su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán de ésta, aunque también es posible establecer relaciones de plural con otras tablas que serán a su vez maestras de ésta.

Se trata de una tabla que se usará como extensión de otra tabla, esto nos permitirá poder gestionar ambas como una única tabla. Muy útil para personalizar tablas de soluciones heredadas, sin tener que tocar su estructura. Durante su generación, el asistente nos pedirá que indiquemos cuál será la tabla de datos padre. En la tabla se generará un campo ID, no editable, que será en enlace a la tabla de datos padre. Así mismo, se generarán, por cada índice de la tabla de datos padre, un para poder buscar registros de esta tabla de extensión por índices de la tabla de datos padre.

Los maestros de extensión podremos editarlos usando .

Podemos crear tablas de extensión de tablas que sean de tipo o . No es posible crear tablas de extensión de tablas de tipo ni . El motivo es que el enlace se hace a través del ID de la tabla padre y éste debe ser único y, el campo ID de las tablas submaestras no es único y las tablas históricas carecen de campo ID.

Para facilitar tanto la creación de tablas como la creación de campos y enlaces entre las mismas incorpora un asistente.

Fecha: si activamos esta propiedad se creará en la tabla un de tipo fecha. Si activamos la propiedad índice situada junto a esta, también se generará un por este campo.

En la tabla se generará un campo ID, no editable, que será en enlace a la tabla de datos padre. Así mismo, se generarán, por cada índice de la tabla de datos padre, un para poder buscar registros de esta tabla de extensión por índices de la tabla de datos padre.

.

.

.

.

.

.

.

proyecto de datos
plano
campo
enlazado
índice.
índice
actualización
trigger
plurales
indice complejo
fichas de extensión
Velneo vDevelop
campo
índice
índice complejo
Actualización
Campo
Enlace
Indice
Plural
Traspaso de campo
Trigger
maestro normal con clave numérica
maestro normal con clave arbolada
submaestro
histórico