Form üzerinde kayıt sıra no ları otomatik yapma

Katılım
4 Eylül 2006
Mesajlar
109
Excel Vers. ve Dili
Access 2002-2003 tr
Sayın Modalı hocam ve diğer Arkadaşlar merhaba, ben sürekli form üzerindeki ardarda kayıtlara(satırlara) otomatik sıra numarası vermek istiyorum 1, 2, 3, 4, 5 gibi. Kayıt(satır) eklerken kaçıncı kayıtsa o rakamı otomatik alsın. Tablodaki bir alanı otomatik sayı olarak ayarlamak ihtiyaca cevap vermez. Çünkü 3 nolu satırı sildiğiniz zaman kendinden sonraki satır no'ları bir eksiltmesi lazım. Yani 4'ü 3 , 5'i de 4 yapmalı. Exceldeki satır no'lar gibi. Bazıları buna ne gerek var dese de bence son derece çok önemli bir konu. Bu konuda makro yazdım ama, makrolar bazen modüller gibi seri çalışmayabiliyor. Modül yazmayı da ben bilmiyorum. Özellikle Sayın Modalı hocamdan istirhamım formlarda sıra no'lar için bir fonksiyon yazabilirmisiniz. Şimdiden teşekkürler
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın hızır,

Siz bunu nerede kullanmayı düşünüyorsunuz. Tabloya kaydetmeden form üzerinde kayıtları numaralamak kolay. Ama bunu tabloda da yapmak istiyorum diyorsanız iş değişir. O zaman güncelleştirme sorgusu kullanmak gerekir.

İyi çalışmalar:)
 
Katılım
4 Eylül 2006
Mesajlar
109
Excel Vers. ve Dili
Access 2002-2003 tr
formda numara

Sayın Modalı hocam, Sürekli Form üzerinde kayıt eklerken kişi genelde kaçıncı kayıt üzerinde işlem yaptığını excel alışkanlığındaki gibi satır başında görmek ister. önemli olan form üzerinde bu işi halletmek yeterli olacak. Satır silindiğinde satır no ları tekrar kayıt sırasına göre düzenlesin. Tablo Güncellemeyi sonra düşünürüz. İlginiz için teşekkürler.
 
Son düzenleme:
Katılım
3 Ağustos 2004
Mesajlar
87
sayın jale, daha önceden örnek olarak vermişti.

private form_current()
if me.newrecord then
on error resume next
me![txtsirano].defaultvalue=nz(dmax("[sirano_alanı]","tablo_adi"),0)+1
end if
end sub
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın hızır,

İşi Stephan Leban'ın yazdığı RowNumber fonksiyonu ile çözdüm. Hem Sürekli form görünümünde hem de veri sayfası görünümünde çalışıyor.

Umarım istediğiniz bu.

İyi çalışmalar:hey:
 
Katılım
5 Nisan 2006
Mesajlar
56
Excel Vers. ve Dili
Offıce 2007 - English
Çok basit.tabloya otonumber ekleyeceksin.daha sonra sorguda ve formdada göstereceksin.otomatik olarak her kayıta benzersiz bir numara verecektir.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Tablodaki bir alanı otomatik sayı olarak ayarlamak ihtiyaca cevap vermez. Çünkü 3 nolu satırı sildiğiniz zaman kendinden sonraki satır no'ları bir eksiltmesi lazım. Yani 4'ü 3 , 5'i de 4 yapmalı. Exceldeki satır no'lar gibi.
Sayın TURISSEMOSRUN,

Lütfen cevap verirken soruları daha dikkatli okuyalım.

İyi çalışmalar
 
Katılım
4 Eylül 2006
Mesajlar
109
Excel Vers. ve Dili
Access 2002-2003 tr
Sayın Modalı hocam, titizliğinize ve ilginize çok teşekkürler, sayın TURISSEMOSRUN benim yazdığımı iyi okumayıp acele cevap vermişe benziyor. Kişinin ne istediğini iyi anlamak önemlidir. Ben şimdi gönderdiğiniz RowNumber fonksiyonunu ile ilgili form üzerindeki otomatik sıra noların tabloya da aktarılması için güncelleme sorgusu üzerinde çalışıyorum. Başarabilirsem çok daha güzel olacak. İyi çalışmalar.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Syın hızır,

O işin tekniği değişik. Tekrarsız alanların güncelleştirilmesi olanaksız.

iyi çalışmalar
 
Üst