Recordset Sıra Numarası

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Merhaba,

Açıkcası fazla bilgim yok ama recordset oluştururken ilk alana "Sıra No" ekleyebilirmiyiz?

Örneğin ;

SQLStr="Select sicilno,adi,soyadi,giris From Personel"

sorgulamasında

SQLStr="Select sirano, sicilno,adi,soyadi,giris From Personel"

eklemek istiyorum.

Bilgileri excel sayfasına alıncada sıra no verebiliyorum, fakat kısa yoldan bir çözüm arıyorum.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Veri tabanında SiraNo diye bir alan açsanız olmuyor mu ?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
DBASE veritabanından veri alıyorum.Hazırlayan kişide yok.

Ayrıca grup bazında bazı bilgiler de alıyorum.Bunlara da yeniden sıra numarası verilmesi gerekebilir.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Merhaba,

Açıkcası fazla bilgim yok ama recordset oluştururken ilk alana "Sıra No" ekleyebilirmiyiz?

Örneğin ;

SQLStr="Select sicilno,adi,soyadi,giris From Personel"

sorgulamasında

SQLStr="Select sirano, sicilno,adi,soyadi,giris From Personel"

eklemek istiyorum.

Bilgileri excel sayfasına alıncada sıra no verebiliyorum, fakat kısa yoldan bir çözüm arıyorum.
Selam,

Aslında çok kolaymış, Delphi forumlarında Firebird başlıklarını incelerken tesadüfen karşılaştım. :) Deneyin..
Kod:
SELECT
(SELECT (*) FROM Personel A WHERE A.adi <= B.adi) AS sirano, sicilno, adi, soyadi, giris 
FROM Personel B
ORDER BY B.sicilno
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Bir t&#252;rl&#252; kendime g&#246;re uyarlayamad&#305;m.

A.adi <= B.adi b&#246;l&#252;m&#252;nde yanl&#305;&#351;l&#305;k olabilir mi?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Asl&#305;nda sorun olmaz s&#305;ralamalar&#305; kar&#351;&#305;la&#351;t&#305;r&#305;yor. M&#252;kerrer oldu&#287;unda do&#287;ru numaralama olmayabilir.

E&#287;er "sicil" s&#252;tunu m&#252;kerrer de&#287;ilse "sicil" olarak de&#287;i&#351;tirin.
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
Merhaba,

SQLStr="Select sicilno,adi,soyadi,giris From Personel"

sorgulamas&#305;nda

SQLStr="Select sirano, sicilno,adi,soyadi,giris From Personel"

eklemek istiyorum.
Sutun eklemek derken bo&#351; bir sutun eklenmesini mi istiyorsunuz?

Select ' ' sirano ,sicilno,adi,soyadi,giris From Personel

iki tane tek t&#305;rnak kullanarak bo&#351; bir sutun ekleye bilirsiniz.

Ben b&#246;yle bir sorun ya&#351;am&#305;&#351; bo&#351; bir sutuna ihtiyac duymultum. Belki ayn&#305; ihtiya&#231;t&#305;r d&#305;ye d&#252;&#351;&#252;nd&#252;m.
Ben cari ekstra al&#305;rken bakiye i&#231;in bo&#351; bir sutun acm&#305;&#351; bakiyeyi excelde hesaplatm&#305;&#351;t&#305;m.

Kolay gelsin.
 
Son düzenleme:
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Boş bir sütun açıp, bu sütunda 1,2,3,4,.... seklinde sıra numarası göstermek istemiştim.

Şimdilik problemi aşağıdaki şekilde çözdüm.Sizin söylediğiniz yöntemde başka bir durumda işime yarayacak.Teşekkürler.

Kod:
'......
If Kayit1.RecordCount > 0 Then
            Range("a3:f65536").ClearContents
             bas = 2
            Kayit1.MoveFirst
            For i = 1 To Kayit1.RecordCount
               Cells(bas + i, 1) = Kayit1.AbsolutePosition
               Cells(bas + i, 2) = Kayit1.Fields("SICIL_NO") * 1
               Cells(bas + i, 3) = Kayit1.Fields("ADI")
               Cells(bas + i, 4) = Kayit1.Fields("SOYADI")
               Cells(bas + i, 5) = Format(Kayit1.Fields("GIRIS"), "dd.mm.yyyy")
               Cells(bas + i, 6) = Format(Kayit1.Fields("SAAT"), "hh:mm")
               Kayit1.MoveNext
            Next i
            Kayit1.MoveFirst
            MsgBox "İşlem Başarıyla Tamamlandı.", vbInformation, "Bilgi"
        Else
        MsgBox "Veritabanında Kayıt Bulunamadı.", vbInformation, "Bilgi"
   End If
 
Üst