merhabalar arkadaşlar. Üzerinde çalıştığım projede kalıcı bir form üzerinde geçici form geliyor. formun gelmesinde bir sorun yok anacak gelen formdaki alt formlardan birinde açılan liste kutusunda bir sorguda ölçüt var. bu ölçüt yanındaki açılır listeye göre kayıt getiriyor. ancak uyarı mesajında parametre değeri girin diyor yani görmüyor. birde formlarda ilişkisiz formun alt formlarında ki onlarda ilişkisiz, buton yardımıyla yeni metin kutusuna otomatik sayı gelmesini nasıl sağlarım. umarım anlatabildim problemimi. yardımcı olabilirseniz sevinirim.
saygılar.
Merhaba
Parametre alanındaki sorgudaki Ölçüt alanını
[Formlar]![MÜSTERİKAYIT]![NUMUNEKAYITALTFORMU2].[Form]![GrupAdı]
şeklinde değiştirin
(07/12/2022, 11:39)C*e*l*o*y*c*e yazdı: Merhaba
Parametre alanındaki sorgudaki Ölçüt alanını
[Formlar]![MÜSTERİKAYIT]![NUMUNEKAYITALTFORMU2].[Form]![GrupAdı]
şeklinde değiştirin
teşekkür ederim o kısmı hallettim. asıl sorun kayıt meselesi.
hocam baya karışmış örneğiniz,
Alt formları önce MüşteriNo ya göre baglamanız gerekiyor,
sonrasında yenikayıt yapmalısınız
evet biraz karışık. ama formlar ilişkisiz. metinlerde ilişkisiz. değişik bir çalışma oluyor.
Merhaba Sayın @
hnakis
Ciddi zaman sorunları nedeniyle örneğinizi detaylı inceleme fırsatım olmadı ancak sorularınız bazında gidecek olursak bir kaç öneri not edeyim:
(07/12/2022, 10:29)hnakis yazdı: gelen formdaki alt formlardan birinde açılan liste kutusunda bir sorguda ölçüt var. bu ölçüt yanındaki açılır listeye göre kayıt getiriyor. ancak uyarı mesajında parametre değeri girin diyor yani görmüyor.
Bunun ile ilgili daha önceki sorunuzda dahil olmak üzere sayın hocalarımız yapmanız gerekenleri ifade etmişler.
(07/12/2022, 10:29)hnakis yazdı: Formlarda ilişkisiz formun alt formlarında ki onlarda ilişkisiz, buton yardımıyla yeni metin kutusuna otomatik sayı gelmesini nasıl sağlarım.
Aşağıdaki kod örneğini inceleyin. Herhangi bir tablodaki (örnek kodda Suppliers adlı tablo) otomatik id'nin (örnek kodda Supplier_ID) tespit edilmesine yönelik bir kod. Çalışmanızda size yol gösterecektir. id'sini almak istediğiniz tabloyu değişken olarak kullanıp farklı farklı tablolar ve farklı senaryolar ile id'yi temin edebilirsiniz.
Dim db As Database
Dim Lrs As DAO.Recordset
Dim LSQL As String
Set db = CurrentDb()
LSQL = "select max(Supplier_ID) as maxvalue from Suppliers"
Set Lrs = db.OpenRecordset(LSQL)
If Lrs.EOF Then
NextValue = 1
Else
NextValue = Lrs("maxvalue") + 1
End If
Lrs.Close
Set Lrs = nothing
Yaptığınız girişlerin kayıt edilmesi hususunda da farklı senaryolar uygulayabilirsiniz.
Form.RecordSource özelliği ile senaryonuza uygun olarak işlem bazında formlarınıza kaynak atayabilir ve bu kaynaklar üzerinde işlem yapmasını sağlayabilirsiniz. Veya ilişkisiz formlarınızdaki verileri yine farklı senaryolar dahilinde INSERT sorgusu ile ilgili tablolara kaydettirebilir yine burada da tabloları değişken olarak kullnıp senaryolarınız bazında bu değişkenler çerçevesinde kayıt işlemlerini gerçekleştirebilirsiniz.