sql sorgusu sorunu

1 2 3 4
03/10/2010, 19:01

iterlemez

Kusura bakmayın örnek veritabanları dosyası çok büyük olduğu için örnek ekliyemiyorum. (76.000) hasta kaydı var.

Aynı db içinde 2 tablom var

1. table içinde (3 yıllık eski hasta kayıtları)
SNo(Birinci anahtar), TCKimlikNo, Adi, Soyadı, adres, tlf gibi alan adları mevcut

2. table içinde (yeni başvuran hastalar)
kisilerID(Birincil anhtar), adi, soyadi, dogumtarihi, adres, telefon gibi alanlar mevcut.

2 table'dan ayrı formları mevcut.

Sorum şu :

1. tablo içindeki verileri (Form'un üzerinde) ekle gibi bir buton yapıb o hastanın bilgilerini 2. table içine yazdırmak istiyorum.

Bir yerden bulmuştum. Buton'un Tıklatıldığında olay kısmına hangi sorguyu yazmalıyız.

sql_cumlesi = "INSERT INTO 1.table ..... VALUES ......" gibi örnek Sql cümlesi yazabilirmisiniz

03/10/2010, 19:09

alpeki99


Dim sql_cumlesi as String

sql_cumlesi = "INSERT INTO TABLO_ADI (Alan1, Alan2, ... , AlanXX) VALUES (Deger1, Deger2, ... , DegerXX)"
DoCmd.RunSSL sql_cumlesi

Tabi hiç Sql yazmadan da yapılabilecek şeyler var uygulamayı görmek lazım.
03/10/2010, 19:36

iterlemez

Private Sub ekle_Click()
Dim sql_cumlesi As String

sql_cumlesi = "INSERT INTO (tcKimlikNo, babaAdi,....) VALUES (......)"

DoCMD.RunSSL sql_cumlesi

demiştim fakat

Compile error
Method or data member not found diyor ve .RunSSL ibaresi mavi renkte


(BU arada heriki tablo'nun birinci anahtarlari birbirleri ile ilişkili değil)
03/10/2010, 19:47

alpeki99

Tablo adınızı yazmayı unutmuşsunuz. Bu arada mesaja kod eklerken hemen bu yazıyı yazdığınız yerin üstündeki butonlardan Vba yazana iki defa tıklayıp kodlarınızın araya yapıştırırsanız çok daha düzenli görünür.

NOT : Her iki tablonun hiç bir şekilde ilişkili olmasına gerek yoktur zaten.
03/10/2010, 19:59

iterlemez

Tablo adını yazmıştımda

Hocam sorunu buldum. Siz Do.CMD.RunSSL yazmışsınız aceleyle gözünüzden kaçmış herhalde RunSQL olacakmış. Düzeldi

Fakat şimdi şöyle bir hata verdi.

Ekleme sorgusundaki tüm kayıtları ekleyemiyor. MS Access 1 alanı tür dönüştürme hatası yüzünden Null yaptı ve 0 kaydı anahtar hatası yüzünden .... gibi uyarı verdi
03/10/2010, 20:07

alpeki99

Pardon yanlış yazmışım
1. Tablodaki alan türlerini ve özelliklerini 2. Tabloda birebir aynı yapmanız gerekmektedir.
1 2 3 4