Key Violation Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Hancet
Üye
Mesajlar: 107
Kayıt: 08 May 2005 01:18
Konum: Burdan...
İletişim:

Key Violation Hatası

Mesaj gönderen Hancet »

S.A. Arkadaşlar

Kendi çapımda ufak bi müşteri takip programı yapmak istiyorum.
Bunu için Paradox Veritabanı kullanarak iki tane veritabanı hazırladım.
Birinde müşteriNo,AdıSoyadı,Telefon,Adres,Borç,Alacak,Toplam diye değişkenler var ve MüşteriNo key olarak atadım
Diğer veritabanında ise MüşteriNo,Tarih,Alacak,Borc diye değişkenler var ve burada da MüşteriNo key olarak atadım.

Programım normal kayıt yapıyor Ama hareket bölümünde sorun var

Hareket bölümüne 2 tane table, 2 tane DBGrid ve 2 tane DataSource koyum
Bunlardan
Table1’i datasource1’e
Table2’yi de datasource2 ’ye bağladım

Table2’nin mastersource özelliğine datasource1 ‘i bağladım
MasterFields özelliğine de MüşteriNo’yu aktardım

Bunları yapınca Doğal olarak DBGrid1’ de gezdiğim kayıtlar üzerinde yaptığım işlemleri DBGrid2 ‘de görebiliyorum.
Ama yeni hareket yapmak istediğim zaman kayıt sırasında “key violation “ hatası veriyor.


Müşteriyi nasıl önce borçlandırıp sonrada para aldıkça hesabından düşebilirim.
Tabi parayı ne zaman ve ne kadar oldığımı görmek istiyorum

Umarım Anlatabilmişimdir.
Yardımcı Olursanız sevinirim.
Varmı Beni İçinizde Tanıyan?
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
Kullanıcı avatarı
XeoN
Üye
Mesajlar: 13
Kayıt: 12 Nis 2005 06:31
Konum: KONYA
İletişim:

Mesaj gönderen XeoN »

ikinci tablodaki musterino'yu key yaparsan bu hatayı verecektir.
bu hatayı ortadan kaldırmak için database desktopla ikinci tablonu aç ve musterino'nun key ozelliğini kaldır.
ardından sağtarafta bulunan comboboxtan "secondary index" bolumune gir ve musterinoyu secondary index olarak tanımla. tamam dediğinde secondary indexin adını isteyecektir. buraya indexmusterino yaz ve ok de.

tablonu bu sekilde kaydet ve delphiyi aç.
tablolarını guncelle(uzerine çift tıklayarak acılan pencereden hepsini sil ve tekrar ekle).
ikinci tablonun mastersourcesini datasourcr1 yap.

ardından masterfielde çift tıkla ve yukarıdaki combodan indexmusterino'yu seç.
şimdi iki musterinoyu birbirine bağla ve tamam.

başarılar
muhammedyaprakci@gmail.com
---
Bakmakla usta olunsaydı kediler kasap olurdu.
---
Cevapla