[FORM] Modülde Public Sub Içinde Yeni Kayıt Ekleme Hatası
#1
merhaba arkadaşlar,

butonlara sabit işlevler eklemek istiyorum...alt formun ismini belirtim kayıtlar arasında dolaşmak gibi....
mesaj kutusundan yanıt alıyorum ama kayıt gezintisi olmuyor....

Visual Basic
  1. Public Sub AltFrm_Kayit_islem(formadi As String, altformadi As String)
  2. Dim ctl As Control
  3. For Each ctl In Forms(formadi).Controls
  4. With ctl
  5. On Error Resume Next
  6.   Select Case .ControlType
  7.        Case acCommandButton
  8.            If Mid(.Name, 9, 20) = "previous" Then
  9.                MsgBox "neler oluyor"
  10.                [Forms]![formadi]![altformadi].SetFocus
  11.                 [Forms]![formadi].Caption = "lksldklsk"
  12.                
  13.                DoCmd.GoToRecord , , acPrevious
  14.                 [Forms]![formadi]![altformadi]![Metin14] = "lksldklsk"
  15.              [Forms]![formadi]![TxtHesapAktifKayit] = [Forms]![formadi]![altformadi].Form.CurrentRecord
  16.  
  17.              [Forms]![formadi]![TxtHesapToplamKayit] = [Forms]![formadi]![altformadi].Form.RecordsetClone.RecordCount
  18.                    MsgBox "valla bilemedim"
  19.            End If
  20.            
  21.       End Select
  22.  
  23. End With
  24.  
  25. Next ctl
  26.  
  27. End Sub





  Alıntı
Bu mesajı beğenenler:
#2
Günaydın,  
Butonunuz ana formdaysa alt formda kayıt gezintisi yapamazsınız, Nasıl olur derseniz eğer sadece alt formda kayıt gezintisi yapacaksanız gezinti butonlarını alt forma yerleştirmeniz gerekir. Yok eğer ana form ile alt form senkronize olarak çalışsın diyorsanız, (Tabi burada 2 formun birbiriyle ilişkili olması gerekir) o zaman ana forma gezinti butonlarını yerleştirip buradan hareket edebilirsiniz. İlişki doğru tanımlanmışsa ana formda ileri geri butonlarına tıkladığınızda alt formda ilgili kayıtları gösterecektir.



  Alıntı
Bu mesajı beğenenler:
#3
(31-12-2021, 08:47)onur_can demiş ki: Günaydın,  
Butonunuz ana formdaysa alt formda kayıt gezintisi yapamazsınız, Nasıl olur derseniz eğer sadece alt formda kayıt gezintisi yapacaksanız gezinti butonlarını alt forma yerleştirmeniz gerekir. Yok eğer ana form ile alt form senkronize olarak çalışsın diyorsanız, (Tabi burada 2 formun birbiriyle ilişkili olması gerekir) o zaman ana forma gezinti butonlarını yerleştirip buradan hareket edebilirsiniz. İlişki doğru tanımlanmışsa ana formda ileri geri butonlarına tıkladığınızda alt formda ilgili kayıtları gösterecektir.

hocam öncelikle ilginiz  için teşekkürler...

vermiş olduğum kod ana forma ait private sub içinde çalışıyor yani alt formda gezinti yada yeni kayıt işlemlerini yapabiliyorum...ben bunu modül olarak kullanmak istiyorum...10 tablı bir sekme formu var.,onların içinde alt formlar olacak...şu şekilde bir modül kullanmak istiyorum....

buton click:
call kayitgez

sub kayitgez
onceki "anaform","altform"


public sub onceki (anaform,altform as string)

eğer aktif buton adinda "previous" varsa
altform.setfocus
DoCmd.GoToRecord , , acPrevious

eğer aktif buton adinda "next" varsa

altform.setfocus
DoCmd.GoToRecord , , acnext

ekteki dosyada frm_urun_gruplari formunda hesplar sekmesinde hocam...


dosyayi bir türlü ekleyemedim....

şurdan bakabilirsiniz hocam

https://sendgb.com/D7FlCdqLebn

bir de aktif kaydı textbox ın denetim kaynağına  " =[AltFrm_Hesaplar].[Form].[CurrentRecord] " yazarak buluyorum ama toplam kayıtta  =dcount ile yapamıyorum(VBA ile oluyor ama denetim kaynağına yazınca #ad çıkıyor).....



  Alıntı
Bu mesajı beğenenler:
#4
tüm formlarda kullanabilmeniz için bir fonksiyon olması lazım, aşağıda Sonraki Kayda giden bir fonksiyon var, bu fonksiyonu tüm formlarda ve alt formlarda kullanabilirsiniz. Önceki kayıt içinse sadece acNext yerine acPrevious kullanabilirsiniz, tabi uyarı mesajlarınıda düzenlemek lazım.
Visual Basic
  1. Public Function SonrakiKayit()
  2.    On Error GoTo SonrakiKayit_Err
  3.  
  4.    With CodeContextObject
  5.        On Error Resume Next
  6.        DoCmd.GoToRecord , "", acNext
  7.        If (Err.Number <> 0) Then
  8.            Beep
  9.            MsgBox "Kayıt Sonuna Geldiniz!...", vbInformation, "Dikkat"
  10.        End If
  11.    End With
  12.  
  13.  
  14. SonrakiKayit_Exit:
  15.    Exit Function
  16.  
  17. SonrakiKayit_Err:
  18.    MsgBox "Kayıt Sonuna Geldiniz!...", vbInformation, "Dikkat"
  19.    Resume SonrakiKayit_Exit
  20.  
  21. End Function



Buton Click olayına;
Visual Basic
  1. Call SonrakiKayit


yazmanız yeterli olacaktır.
Son yazdığınızı anlayamadım, neyi toplatmak istiyorsunuz, metin kutusuna



  Alıntı
Bu mesajı beğenenler:
#5
öncelikle çok teşekkür ederim hocam....

peki bu fonksiyona ;

Mm  buna gerek kalmıyor ama öğrenmek için sorayım) ;eğer AKTİF BUTON adında next varsa sonrakine

AKTİF BUTON adında previous varsa öncekine git gibi bir işlevi nasıl ekleyebilirim....

son yazdığımda da textboxun denetim kaynağına sorgudaki toplamkayıtsayisini bulmasını istemişitim...
vba içinde text=dcount("alan","tablo","koşul") yazınaca toplam kayıt buluyorum ama denetim kaynağından =dcount([alan];[tablo/surgu];koşul])    yapınca #ad? alıyorum....

bir soru daha hocam! Gg :    denetim kaynağı bir sorgu olan formda textbox üzerinde yapılan değişikler/ yeni kayıt otomatik kaydediyor....

iptal etmek için geçici bir sorgu oluşturmadan yada sql ile manuel olarak(uzun uzun yazmadan) yapmadan nasıl iptal edebiliriz.. örn : docmd.runcommand accmdrecordundo/cancel gibi birşey yokmu....

son bir ricam....sizin elinizde arşiv olarak buton logoları mevcuttur diye düşünüyorum...paylaşabilir misiniz....



  Alıntı
Bu mesajı beğenenler:
#6
Bu durumda Aktif butonu kontrol ederek işleme devam etmesi sağlanabilir. Bunun için sonraki ya da önceki kayda gitmeden hemen önce koşulumuzu belirtmeliyiz. Yani

Visual Basic
  1. if AktifButon.Enabled = True Then




DCount fonksiyonunu parametrelerini yanlış ayarlıyor olabilirsiniz. Metin kutusunun denetim kaynağında da doğru çalışması  gerekir. Örneğiniz üzerinden gösterirseniz yardımcı oluruz.

Eğer değişiklerden sonra kaydetmeden çıkmasını isterseniz Formun UnLoad Olayına Me.Undo kmutunu yerleştirin.

Logo arşivi için size bir site önerebilirim. İstediğiniz resimleri buradan indirebilirsiniz.

https://publicdomainvectors.org/tr/tag/k...%BCk-resim



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Kelime Içinde Geçen 2 3 4 Harfe Göre Veri Doldurma toros333 1 283 16-02-2026, 02:12
Son Mesaj: dsezgin
  [SORGU] Sorgu Ifadesi Içindeki Fonksiyon Ifade Içinde Kullanılamaz Hatası Mecnun24 7 716 27-08-2024, 16:53
Son Mesaj: Mecnun24
  Ileri Butonu Sona Geldiğinde Uyarı Vermiyor Yeni Kayıt Açıyor. programmer67 2 488 25-06-2024, 16:49
Son Mesaj: programmer67
  Yeni Kayıt Açarken Uyari evren89 2 375 15-06-2024, 10:04
Son Mesaj: evren89
  [TABLO] Tabloya Veri Eklerken Kayıt Hatası anno 3 548 11-06-2024, 15:29
Son Mesaj: dsezgin
  [FORM] Alt Forum Dan Tıklandıgında Yenı Form Acmak sevincili 2 469 29-03-2024, 15:54
Son Mesaj: sevincili
access-sql-18 Insert ile formdan tabloya kayıt ekleme Enigmatic 18 21.656 07-02-2024, 18:41
Son Mesaj: halil.tefci
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.523 29-12-2023, 10:24
Son Mesaj: burhanb

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi