Definizione schema tabelle esterne | |||
Nome programma: BSIESCTB.DLL
Con questo programma è possibile definire le caratteristiche delle tabelle su cui Business deve andare a scrivere, nel caso di esportazioni, o da cui deve leggere, nel caso di importazioni. Elenco tabelle:
Stringa di massimo 30 caratteri che identifica il nome della tabella esterna, se si tratta di un file ASCII può rappresentare il nome del file. Stringa di massimo 30 caratteri che identifica il nome del file, può essere uguale al nome tabella se si tratta di file ASCII (si consiglia come estensione del file è la descrizione della tabella esterna; una stringa di massimo 50 caratteri non obbligatoria. Rappresenta il tipo di tabella e può assumere i seguenti valori:
è l'impostazione di questo campo che indica al motore di import/export le strategie di lettura e scrittura dei dati. Mentre per file di tipo ASCII occorre definire due tracciati (uno per l'import ed uno per l'export), per file esterni di tipo MSAccess e Xml ne occorre soltanto uno. è la stringa di connessione da utilizzare quando si usa un tipo tabella Jet o altri Jet ISAM per accedere ad archivi diversi da MSAccess mediante driver ISAM (DBF, Paradox, Foxpro, ...). Ad esempio, per MSExcel sarà "EXCEL 8.0; IMEX=1;" (senza doppi apici). Note particolari su Tipo tabella/Stringa di connessione (solo per profili che fanno uso del motore NET):
è da indicare solamente se il tipo tabella ha valore Jet ISAM; può assumere i valori 'True' (impostazione predefinita) o 'False' a seconda che il file ASCII possieda, o meno, nella prima riga i nomi dei campi. è da indicare solamente se il tipo tabella ha valore Jet ISAM, consiste nel tipo di formato del file ASCII e può assumere i valori: 'FixedLength' se i campi sono a lunghezza fissa (impostazione predefinita); 'TabDelimited' se i campi sono delimitati da caratteri Tab; 'Delimited(x)' se i campi sono delimitati dal carattere x. Il carattere x indica un carattere generico, a seconda del carattere indicato come separatore sarà necessario sostituire la x con il relativo carattere nella combo box in questione. Supponiamo i campi sono separati da un ! si dovrà sostituire la xcon !. Note particolari su Tipo tabella/Proprietà Format (solo per profili che fanno uso del motore NET):
è da indicare solamente se il tipo tabella ha valore Jet ISAM e deve essere sempre indicato il valore 0. è da indicare solamente se il tipo tabella ha valore Jet ISAM e può assumere i valori 'OEM' (impostazione predefinita) se il set di caratteri è quello Windows, 'ANSI' se il set di caratteri è quello DOS. è da indicare solamente se il tipo tabella ha valore Jet ISAM e deve essere sempre indicato il valore 1. Rappresenta una stringa che indica il formato della data/ora da importare o esportare, per esempio per interpretare la stringa '15101998153058' (15 Ottobre 1998 ore 15:05:58) sarà necessario indicare la seguente stringa: 'ddMMyyyyhhnnss'. NB: in un profilo che usa il motore NET la stringa di formattazione è case sensitive, per esempio il formato yyyymmdd (mese in minuscolo) non è corretto, ma deve essere yyyyMMdd. In questo campo è possibile memorizzare se necessario delle note oppure un esempio del file che dovrà essere importato/esportato. Elenco campi:
Indica un numero che rappresenta la sequenza del campo, può assumere i valori da 1 a 256 ed è obbligatorio. Indicare il nome del campo di massimo 30 caratteri (obbligatorio). Se l'importazione avviene da file di Microsoft Excel nell'elenco campi si definiranno nell'ordine i nomi dei campi F1, F2, F3, F4, ... corrispondenti alle colonne dell'area da importare. Non è necessario tipizzare i campi in base al contenuto dei dati in ogni singola colonna. Per ulteriori impostazioni nell'import da file di Microsoft Excel vedere Come importare dati da un foglio di Excel. Indicare una stringa che rappresenta il tipo di campo, può assumere i valori: 'Char' campo testo, 'Short' numerico intero, 'Long' numerico lungo, 'Single' numerico a precisione singola, 'Double' numerico a precisione doppia, 'Datetime' campo data/ora. Qualora il tipo tabella sia Jet o altri Jet ISAM e si sia indicata una stringa di connessione, il tipo campo non è significativo perché viene determinato dal driver di import. Rappresenta la dimensione, in byte, del campo. Questo dato è obbligatorio per le tabelle di tipo Jet ISAM di formato 'FixedLength' e per le tabelle di tipo ASCII Text File. Per tabelle di tipo MSAccess è obbligatorio solo per i campi di tipo CHAR, in tutti gli altri casi impostare 1. Utilizzato da file MSAccess, selezionare se il campo è una chiave primaria. Utilizzato da file MSAccess, selezionare se il campo deve essere obbligatoriamente compilato (solitamente in questi casi si imposta anche un valore di default). Utilizzato da file MSAccess, impostare, se necessario, il valore che il campo deve assumere per default. Per i campi numerici inserire un numero, per i campi di testo inserire il valore tra doppi apici. Utilizzato da file MSAccess, impostare se necessario i valori che il campo può assumere. Per i campi numerici inserire i possibili valori separati da OR, per i campi di testo inserire ogni singolo valore tra apici semplici e separare i dati con OR. Utilizzato da file MSAccess, selezionare se il campo è un campo contatore (il campo contatore è un campo che si incrementa in automatico e non deve venir inserito nella corrispondenza campi). Utilizzato da file MSAccess, selezionare se il campo può non essere compilato. Funzioni di toolbar: Questa funzione è stata realizzata per facilitare l'inserimento dei campi se il file da trattare è un database di tipo MSAccess. Attivando la funzione verrà richiesto il nome del tabase contenente la tabella di cui si desidera importare la struttura, quindi in una successiva maschera si selezionerà la tabella interessata e confermando verrà copiata la struttura della tabella nell'elenco dei campi. NB: utilizzare i file di database modello .MOD per importare i campi nello schema tabelle esterne, non è consigliato utilizzare i database con tabelle allegate in quanto nei campi Contatore e Default campo i valori non vengono rilevati, eventualmente se si importa da tabelle allegate verificare tali campi, soprattutto nel caso si esporti su un .MDB dove in mancanza dei valori di default dei campi chiave questo porta ad un errore del profilo di export. Importa da Database SQL esterno Serve per pololare l'elenco campi in automatico leggendo la struttura della tabella da SQL Server nel caso in cui il tipo tabelal sia impostato a OleDbConnection. |