nonaktifkan batasan kunci asing di MSAccess

Selama transfer data saya ingin menonaktifkan/mengaktifkan

  • Semua kunci asing di atas meja

  • Semua kunci asing di semua tabel

melalui kueri di MSAccess. Saya akan memanggilnya dari Modul C#. Akan ada penyisipan massal.


person faheem khan    schedule 14.03.2013    source sumber
comment
Melalui kueri atau selama kueri, mis. selama penyisipan/pembaruan seperti yang dijelaskan di sini: office.microsoft.com/en-gb/access-help/   -  person D.R.    schedule 14.03.2013
comment
@D.R. Saya telah memperbarui pertanyaan, saya akan memanggil permintaan nonaktifkan/aktifkan kunci asing/pemeriksaan dll melalui proyek C#. jadi ingin melakukan sesuatu di tautan melalui kueri bukan GUI   -  person faheem khan    schedule 14.03.2013
comment
Saya rasa hal ini tidak mungkin dilakukan di Access (tautan tersebut menyatakan bahwa ini hanya untuk file ADP), dan terutama tidak dengan kueri. Ini mungkin dapat dilakukan melalui VBA, di mana Anda dapat menyimpan hubungan untuk sementara, lalu menghapusnya, melakukan penyisipan massal, dan menambahkannya kembali setelahnya (contoh kode untuk mengakses/menghapus hubungan: allen browne.com/DelRel.html), namun tidak dapat menangani fakta bahwa beberapa data yang Anda tambahkan mungkin melanggar hubungan jadi berhati-hatilah.   -  person RichardC    schedule 14.03.2013


Jawaban (1)


Anda dapat menghapus hubungan Anda dari MSysRelationships lakukan tugas Anda, pastikan semuanya valid lalu buat ulang catatan di MSysRelationships.

Ini sepertinya sulit. Anda dengan sengaja memasukkan data buruk ke dalam tabel dengan batasan. Mengapa tidak memasukkan data Anda ke dalam tabel sementara dengan desain yang sama seperti tabel Anda dengan batasan lalu gunakan kueri penyisipan untuk memindahkan catatan ke tabel kanonik sesuai dengan aturan yang telah Anda buat dalam hubungan. Dengan begitu, Anda tidak akan pernah memutuskan hubungan dan berisiko merusak meja Anda dengan data yang buruk.

person Brad    schedule 14.03.2013
comment
Terima kasih. Meskipun saya tidak menyukai solusinya, tetapi saya tidak menemukan solusi lain dan saya mencoba melewatkan ini. - person faheem khan; 15.03.2013