Newsgroup: it.comp.appl.access
Titolo: Fields(x) : Come richiamare il Tag Descrizione?

Carissimi, come sotto riportato, in un ciclo che legge il nome dei campi
di una tab/query su una connection aperta (roba del tipo objRS0.open
SQL, DBConn, 1), secondo voi e' possibile recuperare il tag
"Descrizione" del campo in tabella (tenete conto che e' SQL server):
Questo il ciclo...
For i=0 to objRS0.Fields.Count-2
ff = objRS0.Fields(i).Name
tt = objRS0.Fields(i).Type
xx = objRS0.Fields(i).Description 'NON FUNGE - va in errore
Next
-- 
--------------------------------
Pablitomf
Napoli sempre nel "Q"uore!


Povera ITAGLIA....! ;-)
Maurizio............ perdi colpi.....
    XX =
CurrentDb.TableDefs("T1").Fields("ID").Properties("Description")
Ciao
@Alex

 ;-)
faccio una osservazione che non c'entra niente con Access, casomai
dovevi intervenire dicendo:
"questA lA sapevo pure io"
so' finezze eh
saluti
Pietro

 ;-)
Se crediamo a questa... ne racconti un'altra...?
@Alex

 CurrentDb.TableDefs("T1").Fields("ID").Properties("Description")
Non mi farai davvero cosi' brocco? ;)
Rileggi attentamente "SQL Server" no "ACCESS"... 
In questo ciclo:
    Dim o As Object
    Dim p As Property
    Dim db As DAO.Database 
    Set db = Application.CurrentDb 
    Set o = db.TableDefs("dbo_MiaTab").Fields(0)
 
    On Error Resume Next
 
    Debug.Print db.TableDefs("dbo_MiaTab").Fields(0).Properties("Description")
 
    For Each p In o.Properties
 
        Debug.Print p.Name & vbTab & vbTab & p.Value
 
    Next p
 
    Set o = Nothing
    Set db = Nothing
RISULTATO:
Attributes      1
CollatingOrder      1033
Type        4
Name        cmp_ID
OrdinalPosition     1
Size        4
SourceField     cmp_ID
SourceTable     dbo_MiaTab
DataUpdatable       Falso
DefaultValue        
ValidationRule      
ValidationText      
Required        Vero
AllowZeroLength     Falso
ColumnWidth     840
ColumnOrder     1
ColumnHidden        Falso
DecimalPlaces       255
DisplayControl      109
Cioe' praticamente .Properties("Description") non esiste proprio, pur
avendo nella tabella un valore nella "Descrizione" del campo...
Mi sto incartando dici tu?... o chiedo a "UGO" che sicuramente lo sa?
(uihauhauhauhauha)


 Rileggi attentamente "SQL Server" no "ACCESS"...
[cut]
mi sembrava strano che access si portasse dentro gli eventuali 
"attributi" di sqlserver.
Per ottenere quello che vuoi non dovresti accedere alle tabelle di 
catalogo di sqlserver (systables, syscolums) o come diavolo si chiamano?
-- 
ac (x=y-1)


.....
OPS... mi era scappata... e l'ho fatta...!
Ovviamente non con DAO e sinceramente dubito anche con ADO... essendo
Custom Properties del DB che nulla hanno a che fare con l'ENGINE del
DB.
Per JET è anomalo...
Se non ricordo male serve interrogare una SP di sistema per avere
questa INFO ... magari SP_HELP oppure dalla "sysobjects"...
oppure esplora la "system_table" con una query SQL passando il
TableName...
Non uso SQL da 2 anni e non ho installato sul laptop.. ma la strada è
in una di quelle che ti ho detto.
@Alex

...
Prova da quì...:
select * from INFORMATION_SCHEMA.TABLES
@Alex

 (uihauhauhauhauha)
Trovato:
SELECT objname, value FROM
::fn_listextendedproperty(NULL,'user','dbo','table','MiaTab', 'column',
'MioCampo')
Description e' una metainformazione che fa parte delle extenden propriety,
che si recupera tramite la funzione nativa di SQL fn_listextendedproperty
..che gingillo delicato!
Cazzo ma io chiedevo ad Ugo facevo prima! :D



Maurì stò invecchiando... ho guardato per ricavare la DESCRIPTION
della Tabella non del Campo...
Corretto il tuo ritrovamento...
 
Certo che se chiedevi a Ugo... ci risparmiavamo tempo a iosa...
;-)
@Alex

 ;-)
 
stupido me! ;-|}
