Scopo
Importa la struttura di un database utilizzando le opzioni di default ovvero
- conta le righe delle tabelle
- carica gli esempi del contenuto dei campi
- non modifica la proprietà delle tabelle
- importa tutte le tabelle, le viste e le procedure.
Sintassi
int res = 0
//
res := INDE.DBImport(id database, opzioni)
//
res := INDE.DBImport(id database, opzioni)
Argomenti
| ID Database | Puntatore dell'oggetto database di cui importare la struttura |
| Opzioni | Opzioni di importazione (vedi Flags Importazione Database) |
Valore di ritorno
Viene ritornato un intero corrispondente all'identificativo della transazione che è stata aperta per importare la struttura.
Esempio di codice
// ********************************
// Importa gli oggetti dal database
// ********************************
public void InstantDeveloper.ImportaDB()
{
try
{
OggettoBase objTree = null //
//
// Recupero dall'albero l'oggetto attivo
objTree := OggettoBase.Cast(Albero.ActiveDocument)
//
// Importo gli oggetti
EsempiMS.INDE.DBImport(objTree.Puntatore, Tutte le tabelle)
//
// Aggiorno l'albero
objTree := OggettoBase.Cast(objTree.Parent)
objTree.LoadChildrenFromINDE()
}
catch
{
EsempiMS.MessageBox(Impossibile Importare)
}
}
// Importa gli oggetti dal database
// ********************************
public void InstantDeveloper.ImportaDB()
{
try
{
OggettoBase objTree = null //
//
// Recupero dall'albero l'oggetto attivo
objTree := OggettoBase.Cast(Albero.ActiveDocument)
//
// Importo gli oggetti
EsempiMS.INDE.DBImport(objTree.Puntatore, Tutte le tabelle)
//
// Aggiorno l'albero
objTree := OggettoBase.Cast(objTree.Parent)
objTree.LoadChildrenFromINDE()
}
catch
{
EsempiMS.MessageBox(Impossibile Importare)
}
}
- Se il puntatore passato come parametro ID Database non è corrisponde ad alcun database presente nel progetto aperto verrà generata un'eccezione.
- L'unica opzione che è possibile specificare alla procedura di importazione quando è chiamata da codice è quella relativa al tipo di oggetti che devono essere importati.
- Questa funzione potrebbe generare eccezioni per cui sarebbe meglio utilizzarla all'interno di un try/catch.
Ultima modifica: 28/05/2009 / Validità: da 7.5.3400
funzione