Peter SMedlem sedan dec. 20025 483 inlägg Hej!
Jag skapar ett constraint via Access SQL-fönster på följande vis:
alter table t add constraint pk_t primary key(c)
I kod vill jag sedan ta reda på om "pk_t" finns definierat. Går detta att göra och i sådana fall hur? Med ADOX och dess Keys- resp. Indexescollection får jag endast att namnet "AOIndex" existerar för tabellen "t" :q
Vet någon var Access sparar information om constraints?
Tack på förhand!
colioneMedlem sedan juni 20014 421 inlägg Hmmm, det får du nog göra via ADO OpenSchema. Det finns lite olika alternativ:
adSchemaCheckConstraints
adSchemaConstraintColumnUsage
adSchemaConstraintTableUsage
http://support.microsoft.com/kb/186246
http://www.w3schools.com/ado/met_conn_openschema.asp
Vill du däremot kolla det hela direkt i access får du nog kolla på detta: http://office.microsoft.com/en-us/access/CH063655121033.aspx
Peter SMedlem sedan dec. 20025 483 inlägg Se där. Tack för informationen :bire
Jag kikar närmare på OpenSchema och återkommer med resultat.
Peter SMedlem sedan dec. 20025 483 inlägg Det fungerar utmärkt. Så här kan det se ut:
...
set r = c.openschema(adSchemaKeyColumnUsage)
do until r.eof
if r("CONSTRAINT_NAME") = "MyConstraintName" then
'do magic!
end if
r.movenext
loop
...