otomataik sıra

Katılım
1 Şubat 2006
Mesajlar
140
Excel Vers. ve Dili
2010
Merhabalar efendim,
benim sorum şu, ekteki örnek üzerinden, form üzerinde sıra no olan kısım formun altında her kayıtta artan sıra numarası ile aynı olmasını istiyorum. tablodan otomatik sayı özelliği olmadan nasıl sağlanacak. çünkü bazen kayıt silindiğinde eğer otomatik sayı ile tanımlanmışsa formdaki sıra no ilerde oluyor, alttaki ile uyuşmuyor. bilmem anlatabildim mi? yani form üzerindeki sıra no ile alttaki sayaç numarası aynı olacak, ama nasıl?
teşekkürler...
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

ilk olarak no alanını sayı yapacan otomotik sayı olmayacak sonrada bu vereceğim kodları kopyala yapıştır

Option Compare Database
'bu kod sen yeni kayıt girdiğinde en son kaydı alır ve üstüne 1 ekleyip no alanına yazar
Private Sub Form_BeforeInsert(Cancel As Integer)
Dim rs As New ADODB.Recordset
rs.Open "dene", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.MoveLast

If rs.EOF <> True Then
Do
Metin6.Value = rs("no") + 1


rs.MoveNext
Loop Until rs.EOF

End If
Set rs = Nothing
Set conn = Nothing
End Sub
'bu kod ise formu ilk a&#231;t&#305;&#287;&#305;nda e&#287;er daha &#246;nce silmi&#351; oldu&#287;un bir kay&#305;t varsa b&#252;t&#252;n tablonun no alanlar&#305;n&#305; yeniden 1 den ba&#351;layarak s&#305;ralar
Private Sub Form_Open(Cancel As Integer)
Dim i As Integer
Dim rs As New ADODB.Recordset
rs.Open "dene", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.MoveFirst
i = 0
If rs.EOF <> True Then
Do
i = i + 1
rs("no") = i
rs.Update
rs.MoveNext
Loop Until rs.EOF

End If

D&#304;KKAT! bu kod e&#287;er ili&#351;kili tablolar&#305;n&#305;z varsa yani bu tablo bir ba&#351;ka tablo ile ili&#351;kili ise onu ba&#351;ka bir alan ile ili&#351;kilendirin no alan&#305; her kay&#305;t silindi&#287;inde de&#287;i&#351;ece&#287;inden ar&#305;za &#231;&#305;kar&#305;r &#246;nemle duyurulur

unutmadan ikincikodu silme d&#252;&#287;mesinde silme i&#351;leminin sonuna eklerseniz sadece bir kay&#305;t silindi&#287;inde tablodaki no alan&#305;n&#305; yeniden d&#252;zenler
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
i&#351;te bu nedenden dolay&#305; &#246;zel istek olmadan sorulara cevap vermek istemiyorum soru soruldu ben 3 saat zaman harcay&#305;p soruyu cevapland&#305;rd&#305;m ama sorunun sahibi ortada yok arakas&#305; takip edilmeyen sorulara cevap vermemek isteyi&#351;imin nedeni i&#351;te bu
 
Katılım
2 Ocak 2007
Mesajlar
148
Excel Vers. ve Dili
office xp
hakl&#305;s&#305;n&#305;z, size hak veriyorum say&#305;n gulsum1.
birde benim durumumda olan var. son bir ka&#231; sorumu soruyorum ama cevap alam&#305;yorum. :)
garip bir durum.
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
senin sorunu g&#246;rd&#252;m ama sende g&#246;r&#252;yorsun senin sorun &#246;yle ben yapt&#305;m oldu denecek bir soru de&#287;il u&#287;ra&#351; ister hadi sende ka&#231;arsan
 
Katılım
1 Şubat 2006
Mesajlar
140
Excel Vers. ve Dili
2010
çok haklisiniz sayın Gülsüm hanım,
ama ben soruyu sorup çekip gitmedim, verdiğiniz cevabı yapmaya çalışıyorum ama olmuyor, hata veriyor, örnek form üzerinde siz bir bakın hatayı fark edeceksiniz.

emeğe saygı boynumun borcudur.
bu sitede her soruya elinizden geldiğince cevap veriyorsunuz, ne kadar takdir edilseniz azdır. hani miilletvekili adayı olsanız ve kendinizi hani şu excel web tr de bir gülsüm hanım vardı o benim işte deseniz mitinglerde, sanırım bayağı oy alırsınız:))
 
Katılım
1 Şubat 2006
Mesajlar
140
Excel Vers. ve Dili
2010
ben bir veritabanında bu durumun sözkonusu olduğu bir örneğe rastladım, şöyle ki, form üzerinde sıra no olan metin kutusunun varsayılan değer kısmına
=[CurrentDb].[OpenRecordset]("kayıtlar").[RecordCount]+1
şeklinde bir formul girilmiş. bu yöntemle sorumun yarısı çözülüyor, ancak eğer aradan bir kayıt silinirse sapma oluyor, işte bu durumda çözüm nasıl olabilir.
teşekkür ederim.
 
Katılım
1 Şubat 2006
Mesajlar
140
Excel Vers. ve Dili
2010
olay çözülmüştür. verdiğiniz kod da
rs("no") = i

satırındaki no alanı tablodaki no adıymış. ben bunu formda verdiğim metin adı olarak uyguladığım için hata verdi.
teşekkürler herkese, hakkını helal et Gülsüm hanım.
 
Üst