Domanda

Sto creando un'applicazione utilizzando IW 8 e Delphi 7. L'applicazione è a 3 livelli.
1) sul modulo dati dell'app ho diversi TClientDataset e TDataSources associati (impostati sulla relazione master-detail)
2) su un modulo IW ho diversi TIWDBLookupComboBox con dataset puntati a datamodule datasources.

Il problema che sto affrontando: quando seleziono un valore da uno dei TIWDBLookupComboBoxes, i set di dati non reagiscono (sto cambiando l'indice del set di dati master, quindi dovrebbe cambiare anche il set di dati di dettaglio).Quindi ho salvato i set di dati del client in file xml e ho importato i dati in un'applicazione win32, ho impostato tutti i dettagli principali nello stesso modo e voilà: tutto è ok.

Quindi la mia domanda è: sembra che TIWDBLookupComboBoxes non muova il cursore interno dei set di dati?In tal caso, sull'evento OnChange dei TIWDBLookupComboBoxes, se imposto recno su quello che voglio avrò problemi con il rendering dei form?

come posso risolvere questo problema?

È stato utile?

Soluzione

Ho risolto questo problema utilizzando semplici componenti IWComboBox e sull'evento OnChange impostando la proprietà RecNo sull'indice + 1 della casella combinata (itemindex è basato su 0).Un'altra soluzione è creare un filtro sul set di dati con il valore della casella combinata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top