• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

otomatik sayı

Katılım
2 Nisan 2006
Mesajlar
230
benim iki tablom var
herkisinin
sıra no alanı otomatik sayı

benim istediğim
eğer birinci tabloda son kullanılan sayı 5 ise ikinci tablodadada 6 dan devam etsin
veya
2. tabloda son kullanılan 5 ise 1. tabloda 6 dan devam etsin

bu konuda yardım ederseniz sevinirim
teşekürler
 
Sayın hedefkaya,

Küçük bir örnek eklerseniz daha çabuk sonuca varabiliriz.

Formunuzun yapısı da önemli.

Ama DMax fonksiyonu işinizi görebilir
 
Türkçe versiyonundaki ismini tam bilmiyorum. (EklemedenÖnce gibi birşey olmalı)
Formların BeforeInsert event'ında Dmax komutu ile yapabilirsiniz.

Örnek göndermezseniz ancak bu kadar yardımcı olabiliriz.
 
Sayin hedefkaya,

Öncelikle Tablolarınızın sıra no alanlarını ID olarak değitirdim. (Tablolarda alan adı oluştururken boşluk bırakmamaya ve Türkçe karakter kullanmamaya dikkat edin)

Sonra bu alanın biçimini otomatik sayıdan sayıya çevirdim.

En son da şu kodu ekledim:

Kod:
Private Sub isim_BeforeUpdate(Cancel As Integer)
Dim a, b As Integer
a = DMax("[ID]", "Tablo1")
b = DMax("[ID]", "Tablo2")

If a > b Then
    Me.ID = a + 1
Else
    Me.ID = b + 1
End If
End Sub

Yukarıdaki kodu tabi ki her iki forma da eklemeniz gerekiyor.

Sanırım çalışacaktır. ben deneyemiyorum.

İyi çalışmalar
 
teşekürler sayın modalı
fakat olmadı runtime eror diye bir hata veriyor
boş bir zamanınızda ilgileirseniz sevinirim
 
Sn. modalının kodu doğru, sadece beforeupdate değil
beforeinsert olsa daha doğru olur.
Siz büyük ihtimalle autonumber'ı kaldırmadınız.

istediğiniz çözümü ekte bulabilirsiniz.
 
Geri
Üst