Le specifiche degli aggregati TClientDataSet non vengono aggiunte automaticamente durante la creazione di un campo Aggregato

StackOverflow https://stackoverflow.com/questions/22212

  •  09-06-2019
  •  | 
  •  

Domanda

Devo creare un campo aggregato in un TClientDataSet, ma come detto nei documenti:

Scegli OK.Il campo aggregato appena definito viene automaticamente aggiunto al set di dati client e la proprietà aggregata viene automaticamente aggiornata per includere le specifiche aggregate appropriate.

Quando aggiungo un nuovo campo aggregato, la specifica aggregata non viene aggiunta agli aggregati di TClientDataSet, pertanto non posso utilizzare il suo OnUpdateMethod.

Ho anche provato a gestire l'evento OnChange del mio nuovo campo aggregato, ma non è stato attivato affatto.

Sto facendo qualcosa di sbagliato?Voglio solo avere un campo aggregato e attivare un evento in cui cambia valore.

È rotto su Delphi?Perché ciò che è contenuto nella documentazione non riflette il comportamento reale.

modificare:@Michal sznajder sto usando Delphi 2007

È stato utile?

Soluzione

Penso che potresti essere confuso tra gli oggetti TAggregate e TAggregateField e la documentazione di Delphi probabilmente non aiuta.

AFAICT, gli oggetti TAggregateField vengono automaticamente "ricalcolati" e possono essere associati a controlli in grado di riconoscere i dati come TDBText, ma non hanno alcun evento OnUpdate.

Gli oggetti "TAggregate", d'altra parte, hanno un evento OnUpdate, ma non possono essere associati a controlli in grado di riconoscere i dati.

Questo potrebbe essere illuminante: http://dn.codegear.com/article/29272

Altri suggerimenti

Quale versione di Delphi?Ho appena provato un'applicazione D7 pulita ed è stato aggiunto TAggregateField.

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