|
Remarks
|
La proprietà NameField, AddressField, CityField, CountryField, OrganizationField, ProvinceField, SpecificTextField e ZIPField consentono di associare i campi del database di riferimento per l'acquisizione degli indirizzi e delle parti variabili di testo con il controllo Postel. I campi obbligatori per potere generare un file di lotto sono quelli specificati dalle proprietà NameField, AddressField, CityFielde ZIPField mentre deve essere presente nel database il campo specificato dalla proprietà SpecificTextField se il tipo lotto è UN o UK. In caso contrario verra generato l'evento Error con il codice appropriato. Per potere comprendere meglio il meccanismo dell'associazione, in verità estremamente semplice e potente, si riporta un esempio pratico: Si supponga di volere generare un file lotto Postel prelevando i dati e le parti variabili di testo da un database di tipo Microsoft Access97 che contiene la tabella strutturata come nella figura seguente:  Il codice necessario per indicare di prelevare semplicemente gli indirizzi è il seguente With Postel1
.DatabaseName = "DataBase.mdb"
.RecordSource = "SELECT Cognome & "" "" & Nome AS Nominativo, Indirizzo ,CAP, Città , Provincia, FROM Elenco"
End With
Se occorre anche inserie il campo relativo al titolo o l'organizzazione del destinatario il codice da utilizzare può essere indifferentemente il seguente: With Postel1
.DatabaseName = "DataBase.mdb"
.OrganizationField = "Titolo_Organizzazione" .RecordSource = "SELECT Cognome & "" "" & Nome AS Nominativo, Titolo_Organizzazione, Indirizzo ,CAP, Città , Provincia, FROM Elenco"
End With
Oppure: With Postel1
.DatabaseName = "DataBase.mdb"
.RecordSource = "SELECT Cognome & "" "" & Nome AS Nominativo, Titolo_Organizzazione AS Organizzazione, Indirizzo ,CAP, Città , Provincia, FROM Elenco"
End With
Nel primo caso si è cambiata la proprietà OrganizationField affinchè coincidesse con il campo del database, nel secondo si è impostata la query SQL in maniera tale da cambiare il nom campo del database con quello presente nella stessa proprietà. Nel caso si stia generando invece un lotto di tipo SK o UK (vedi la proprietà BatchType) molto probabilmente occorrerà prlevare alcuni dati variabili dal database. L'inserimento di inserti di testo, ovvero quelle parti variabili del testo corrispondenti a campi del database di riferimento, viene effettuato semplicemente inserendo il nome del campo corrispondente fra due segni ¶ (ASCII 182) nel testo della lettera.
Ad esempio per stampare la seguente lettera: Egr. Sig. Mario Rossi,
Le comunichiamo che il saldo del suo conto corrente è di L. 892.032.
Cordiali Saluti
occorrà formattare il testo al seguente modo: Egr. Sig. ¶Nominativo¶,
Le comunichiamo che il saldo del suo conto corrente è di ¶Valuta¶.
Cordiali Saluti
il codice da inserire nel programma è: With Postel1
.DatabaseName = "DataBase.mdb"
.RecordSource = "SELECT Cognome & "" "" & Nome AS Nominativo, Indirizzo ,CAP, Città , Provincia, Valuta FROM Elenco"
End With
|