AccessTr.neT
Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor (/konu-butona-atadigim-dmax-fonksiyonu-calismiyor.html)

Sayfalar: 1 2


Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - tarkanaykın - 19/09/2020

merhaba arkadaşlar, hata veren kod sözdizimi bu, nasıl yapmalıyım, amacım kişiler tablosundaki son satırın id sını almak, ama hata veriyor


 Private Sub Komut17_Click()



a = DMax(kisi_id, kisiler)

MsgBox a



End Sub


RE: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - berduş - 19/09/2020

(19/09/2020, 02:11)tarkanaykın yazdı: a = DMax(kisi_id, kisiler)
a = DMax("kisi_id", "kisiler")
yukardaki gibi dener misiniz?


RE: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - tarkanaykın - 19/09/2020

(19/09/2020, 02:26)berduş yazdı:
(19/09/2020, 02:11)tarkanaykın yazdı: a = DMax(kisi_id, kisiler)
a = DMax("kisi_id", "kisiler")
yukardaki gibi dener misiniz?
çok teşekkürler, bu syntax olayını zamanla öğrenecem insallah da, dediğinizi yaptım çalıştı fakat bi Sql cümlem var onun içine yerleştirdim orada işlev görmüyor :  SELECT Max("kisi_id", "kisiler")  bu şekilde kullanmam doğru mu, doğru değilse nasıl yapmalıyım? amacımı da söyleyeyim; SELECT ile enson kaydın "id" sini alıp kaydımı bu değer üzerinden gerçekleştirmek istiyorum dosya ekte, yardımlarınız için teşekkürler.

DoCmd.RunSQL "INSERT INTO egitimler_kisiler ( kisi_id, egitim_id )  SELECT Max("kisi_id", "kisiler") , egitimler.egitim_id FROM egitimler INNER JOIN kisiler  ON egitimler.departman = kisiler.departman "


RE: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - berduş - 19/09/2020

INSERT INTO egitimler_kisiler ( kisi_id )
SELECT Max(kisiler.kisi_id) AS Kisi
FROM kisiler INNER JOIN egitimler ON kisiler.departman = egitimler.departman;

eğitimler tablosundan da mı max alınacak

INSERT INTO egitimler_kisiler ( kisi_id, egitim_id )
SELECT Max([kisiler].[kisi_id]) AS KisiID, Max([egitimler]![egitim_id]) AS EgitimID
FROM kisiler INNER JOIN egitimler ON kisiler.departman = egitimler.departman;



RE: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - berduş - 19/09/2020

ama belirtmeliyim ki hâlâ anlayabilmiş değilim izlediğiniz yolu, amacı.


RE: Butona Atadığım Dmax() Fonksiyonu Çalışmıyor - tarkanaykın - 19/09/2020

amacım şu; çoka çok ilişkili tabloya veri aktarım konusu çok sıkıntılı bir iş, buna genel geçer bir bilgi oluşturalım ki hem benim işime yarasın hem de diğer acemi arkadaşların. şimdi, çoka çok tablolara veri şu şekilde olmalı; önce a tablosuna gerekli tüm veri girilmeli, sonra b tablosuna veri girilirken bir yandan da o bahsettiğimiz ilişkiyi oluşturan "ara tablo"ya da aynı anda kayıt yapılmalı.  amacımız a kartezyen b oluşturmak, diyelim ki a tablosunda x y z elemanları var, b tablosunda da k l m elemanları... ara tabloda bunların kartezyen çarpımını oluşturmak için önce  x y z yi oluşturuyorum,  geldik b tablosuna; k elemanını bir yandan a tablosuna eklerken aynı anda da sizin bana daha önce vermiş olduğunuz o çok işime yarayan Sql cümlesi ile de  k yı x ile , k yı y ile ve son olarak da k yı z ile birleştirip ara tabloya aktarıyorum, işte bunu yaparken  b tablosundaki en son elemanın id si çok önemli, çok stratrejik bir veri oluyor bu iş için, on gündür bunu araştırıyorum, umarım çözüme kavuştururuz da faydalanırız, gerçekten bu konu da çok sabırla sorularımıza yanıt veren siz değerli ustalarımıza minnettarız çok teşekkürler, bu arada altın üye olmak istiyorum, bir katkımız olsun ve daha iyi faydalanalım, teşekkürler.