AccessTr.neT
Tablodaki Alanı String Yapmak - 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ığı: Tablodaki Alanı String Yapmak (/konu-tablodaki-alani-string-yapmak.html)



Tablodaki Alanı String Yapmak - fenerli6774 - 11/12/2020

frmFaturaekle formunda btnEkle butonunda aşağıdaki kod strSQL1 satırında seçilen Faturacinsi olarak yazdığım ifade yerinde fatura cinslerinin her biri için ayrı ayrı if-end if döngüsüne yazdım.  Fakat çok uzun sürüyor.

strSQL1 = "SELECT * FROM tblFirmalar WHERE ((Faturacinsi)=seçilenfaturacinsi);"

Bunun yerine fatura cinsini aranan olarak tanımlayıp ve aşağıdaki gibi yazmayı denedim.

Dim aranan As String

aranan = Forms!frmFaturaekle!akFaturacinsi.Text

strSQL1 = "SELECT * FROM tblFirmalar WHERE ((Faturacinsi)=aranan);"

Fakat Aşağıdaki hata mesajınıı alıyorum.
"Run-time error '2185':
Denetim üzerinde odak olmadıkça bir denetimin bir özelliğine başvuramaz veya özelliği ayarlayamazsınız."
Yaptığım mümkün değil mi? Mümkünse nerde hata yapıyorum? Nasıl olmalı? Düzenleyebilirseniz çok memnun olacağım. Teşekkür ederim.


RE: Tablodaki Alanı String Yapmak - berduş - 11/12/2020

.text yerine .value yazıp dener misiniz?
accesste .text sadece nesneye odaklanmışsanız çalışır diye biliyorum
ayrıca strSQL1 nin olduğu satır da aşağıdaki gibi yeniden düzenlenmeli
strSQL1 = "SELECT * FROM tblFirmalar WHERE ((Faturacinsi)='" & aranan & "');"



RE: Tablodaki Alanı String Yapmak - fenerli6774 - 11/12/2020

Value yu daha önceden denemiştim. Olmamıştı. Siz söyleyince tekrar denedim. Yine olmadı.
Sonradan gönderdiğiniz ;
strSQL1 = "SELECT * FROM tblFirmalar WHERE ((Faturacinsi)='" & aranan & "');"
ifadesi sorunumu çözdü.
Şu noktalamaların hangisinin ne zaman kullanılacağını ne zaman öğrenirim bilmiyorum.
Sorunumun cevabı tamamlandı.
İlginiz için çok teşekkür ederim.


RE: Tablodaki Alanı String Yapmak - berduş - 11/12/2020

(11/12/2020, 23:50)fenerli6774 yazdı: strSQL1 = "SELECT * FROM tblFirmalar WHERE ((Faturacinsi)='" & aranan & "');"
aranan ifadesi tabloda yer alan her hangi bir alana ait bir değer yada modülde tanımlanmış bir fonksiyon değil, mevcut fonksiyonda tanımlanmış bir değer o nedenle Sql komut seti olarak tanımlanamaz yani Sql kodlarını tanımlayan çift tırnak içine alınamaz


RE: Tablodaki Alanı String Yapmak - fenerli6774 - 11/12/2020

Teşekkürler.


RE: Tablodaki Alanı String Yapmak - berduş - 11/12/2020

Rica ederim)
İyi çalışmalar