webForumDet fria alternativet

Access: finna constraints via ex. ADOX

3 svar · 581 visningar · startad av Peter S

Peter SMedlem sedan dec. 20025 483 inlägg
#1

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
#2

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
#3

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
#4

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
...
123 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)