Cia Dario.
No non ho mai impostato da codice questa proprietà.
Quest è tratto dall'help di Access se ti può aiutare, altre info le trovi su
msdn.
Nota Per accedere alla proprietà AllowZeroLength di un campo tramite Visual
Basic, utilizzare la proprietà DAO AllowZeroLength o la proprietà ADO
Column.Properties ("Set OLEDB:Allow Zero Length").
Impostare le proprietà degli oggetti ADO (ActiveX Data Objects) in Visual
Basic
Vedere ancheInformazioni specificheGli oggetti ADO (ActiveX Data Objects)
consentono di gestire la struttura del proprio database e i dati in esso
contenuti da Visual Basic. Molti oggetti ADO corrispondono a oggetti
visualizzati nel proprio database. Un oggetto Table ad esempio corrisponde a
una tabella di Microsoft Access, mentre un oggetto Field corrisponde a un
campo di una tabella.
La maggior parte delle proprietà che è possibile impostare per gli oggetti
ADO è rappresentata da proprietà ADO. Tali proprietà vengono definite dal
modulo di gestione di database Microsoft Jet e possono essere impostate allo
stesso modo in qualunque applicazione che includa questo modulo di gestione.
Alcune delle proprietà che è possibile impostare per gli oggetti ADO vengono
definite da Microsoft Access e non sono riconosciute automaticamente dal
modulo di gestione di database Microsoft Jet. La modalità di impostazione
delle proprietà per gli oggetti ADO varia a seconda che queste vengano
definite dal modulo di gestione di database Microsoft Jet oppure da Microsoft
Access.
Impostazione di proprietà ADO per oggetti ADO
Per impostare una proprietà definita dal modulo di gestione di database
Microsoft Jet, è necessario fare riferimento all'oggetto nella gerarchia ADO.
Il modo più semplice e veloce per effettuare questa operazione consiste nel
creare variabili di oggetto che rappresentino i diversi oggetti necessari per
lavorare, facendo riferimento alle variabili dell'oggetto nei passaggi
successivi del codice. Con il codice seguente ad esempio viene creato un
nuovo oggetto TableDef per cui viene impostata la proprietà Name:
Dim tbl As New ADOX.Table
Dim cnn As ADODB.Connection
Set cnn = CurrentProject.Connection
tbl.Name = "Contacts"
Impostazione di proprietà Microsoft Access per oggetti ADO
Quando si imposta una proprietà definita da Microsoft Access applicandola a
un oggetto ADO, il modulo di gestione di database Microsoft Jet non riconosce
automaticamente la proprietà come valida. Quando si imposta la proprietà per
la prima volta, è necessario innanzitutto crearla e accodarla all'insieme
Properties dell'oggetto a cui viene applicata. Una volta aggiunta la
proprietà nell'insieme Properties, sarà possibile impostarla come qualsiasi
proprietà ADO.
Se la proprietà viene impostata per la prima volta nell'interfaccia utente,
viene aggiunta automaticamente all'insieme Properties ed è possibile
impostarla normalmente.
Quando vengono scritte procedure per l'impostazione di proprietà definite da
Microsoft Access, è necessario includere codice di gestione degli errori che
verifichi che le proprietà in corso di impostazione siano già esistenti
nell'insieme Properties. Per ulteriori informazioni, vedere l'argomento della
Guida in linea sul metodo Add o sulla singola proprietà.
È necessario tenere presente che quando si crea una proprietà occorre
specificare in modo corretto la relativa proprietà Type prima di accodarla
all'insieme Properties. È possibile determinare la proprietà Type in base
alle informazioni contenute nella sezione Impostazioni dell'argomento della
Guida in linea relativo alla singola proprietà. La tabella riportata di
seguito fornisce alcune indicazioni per determinare l'impostazione della
proprietà Type.
Impostazione della proprietà Impostazione della proprietà Type
Una stringa adLongVarWChar o adVarWChar
True/False adBoolean
Un valore intero adInteger
Nella tabella che segue vengono elencate alcune proprietà definite da
Microsoft Access valide per oggetti ADO.
Oggetto ADO Proprietà definite da Microsoft Access
Connection AppTitle, AppIcon, StartupShowDBWindow, StartupShowStatusBar,
AllowShortcutMenus, AllowFullMenus, AllowBuiltInToolbars,
AllowToolbarChanges, AllowBreakIntoCode, AllowSpecialKeys, Replicable,
ReplicationConflictFunction
Table DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight,
DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline,
DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior,
DatasheetGridlinesColor, Description, FrozenColumns, RowHeight, ShowGrid
QueryDef DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight,
DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline,
DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior,
DatasheetGridlinesColor, Description, FailOnError, FrozenColumns,
LogMessages, MaxRecords, RecordLocks, RowHeight, ShowGrid, UseTransaction
Field Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces,
Description, Format, InputMask
Ciao
Giovanni
Post by Dario WilecojotePost by GiovanniCiao Dario.
Hai provato a dare un'occhiata ad ADOX (ADO Extension) nato per manipolare
le strutture dei db.
Ciao
Giovanni
Ho provato!! ma anche guardando qui ( so tonto, lo so !! ) non riesco a
trovare come fare per cambiare quella dannata proprietà del campo... tu
l'hai mai fatto??