Equipos Programas Media Internet Telecomunicaciones Seguridad Base de Datos Programación Calidad Desarrollo Empresa

Faltas

Falta Al abrir un formulario, no se visualiza el valor de un campo númerico de un combo.
Descripción
En la lista editable de Appml, si se visualiza. En el formulario, si se toma un valor del combo, si se actualiza en la base de datos y se visualiza en el campo del formulario, pero si se abre de nuevo el formulario, no se visualiza, y por tanto si se pulsa al botón de actualizar, introduce en la base de datos, el valor blanco.
El campo está definido:
a)En la base de datos:
Nombre del campo: IDOrdenador
Tipo de datos: Número
Búsqueda: cuadro de texto

En Appml:
En tabla Campos:
Nombre: IDOrdenador
Tipo: Integer
Relación: Seleccionado
Alias: Ordenador

En tabla Relación:
Nombre: Ordenadores
Campo Relacion TO (ID): IDOrdenador
Clave: Nombre
CampoRelacion TD: IDOrdenador
Join: Seleccionado
Causa
Sql de la lista editable de Appml:

<sql>SELECT [Ordenadores].[Nombre] AS [Ordenador],
 [NuevaTabla].[NOReg], [Particiones].[Particion]
 FROM ([Ordenadores] RIGHT JOIN ([Particiones]
 RIGHT JOIN [NuevaTabla]
 ON [Particiones].[Particion]=[NuevaTabla].[Particion])
 ON [Ordenadores].[IDOrdenador]=[NuevaTabla].[IDOrdenador])
</sql>

Sql del formulario Appml:

<sql>SELECT [NuevaTabla].[IDOrdenador] AS [Ordenador],
 [NuevaTabla].[NOReg] FROM [NuevaTabla]</sql>
 
Definición del combo:
<field name='IDOrdenador'>
 <function name='dbselect'>
  <options>Nombre</options> 
  <value>IDOrdenador</value> 
  <sql>SELECT [IDOrdenador] AS [IDOrdenador], [Nombre]
 FROM [Ordenadores] ORDER BY [Nombre]</sql> 
  </function>
</field>
El valor que devuelve el combo va a la variable IDOrdenador del combo, que es la que se introduce al escribir el registro en la base de datos con el Sql:
<sql>UPDATE [NuevaTabla] set [IDOrdenador]=4
 WHERE [IDParticion]=1 </sql> 
Sin embargo, cuando se lee dicho registro, con la sentencia sql dada (que no tiene JOIN), se toma el campo IDOrdenador de la tabla de la base de datos y se visualiza en el campo Alias, que no existe en el formulario Appml. En la lista editable de Appml, si se visualiza, porque su sql tiene JOIN.
Solucion
Dejar el campo Alias a blanco. Problema si el nombre dado en Clave coincide con alguno de la tabla.

Página generada automáticamente desde la Base de Datos: AppmlDoc/Faltas el 15/6/2008 10:01:43