A.S.C Filtre, Grafik ve Raporlama Eklentisi

[SORGU] sabit bir kolon değerine göre diğer kolondaki verilere sıradan numara verme
#1
arkadaşlar merhaba,
veritabanımdaki bir tabloda oi, bina kodu ve daire_no isimli
kolonlar bulunmaktadır.
kodu A1 olan bina da 10 adet daire,
kodu A2 olan bina da da 5 adet daire bulunmaktadır.
yapmak istediğim her bina koduna göre 1 den başlayan numara almalarını sağlamak.
örneğin A1 kodlu bina için daire no kolonuna 1, 2, 3....10,
A2 kodlu bina için 1, 2, 3....5 şeklinde.
bunun için nasıl bir sorgu yapabiliriz?



  Alıntı
Bu mesajı beğenenler:
#2
örneğinizi eklerseniz daha hızlı çözüm bulabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#3
Sn Emre061;
Private Sub daire_no_AfterUpdate()
On Error GoTo Erc
If Me.NewRecord Or Isr = 1 Then
Me.daire_no = CLng(DMax("[daire_no]", "TabloAdi", "[bina kodu]='" & Me[daire_no] & "' And Not IsNull([daire_no])")) + 1
DoCmd.RunCommand acCmdSaveRecord
End If
Exit Sub
Erc:
Me.daire_no= 1
Resume Next
End Sub
ile yapilabilir.



  Alıntı
Bu mesajı beğenenler:
#4
(27-05-2014, 17:06)dsezgin83260 demiş ki: Sn Emre061;
Private Sub daire_no_AfterUpdate()
On Error GoTo Erc
If Me.NewRecord Or Isr = 1 Then
Me.daire_no = CLng(DMax("[daire_no]", "TabloAdi", "[bina kodu]='" & Me[daire_no] & "' And Not IsNull([daire_no])")) + 1
DoCmd.RunCommand acCmdSaveRecord
End If
Exit Sub
Erc:
Me.daire_no= 1
Resume Next
End Sub
ile yapilabilir.

Kardeşim herhangi bir formum yok bu kodu direkt sql olarak mı yazacağız update sorgusuna



  Alıntı
Bu mesajı beğenenler:
#5
Kardeşim Mm SQL ile asagida ki gibi asilabilir.
SELECT TabloAdi.oi, (SELECT count(b.[Bina No] & b.oi) From TabloAdi as b Where ((b.[Bina No])=TabloAdi.[Bina No]) And b.oi<=TabloAdi.[oi]) AS Dno INTO GecTbl FROM TabloAdi ORDER BY TabloAdi.oi
sorusu ile GecTbl tablosunu uretir.
UPDATE TabloAdi INNER JOIN GecTbl ON TabloAdi.oi = GecTbl.oi SET TabloAdi.daire_no = [Dno];
guncelleme sorusu ile daire no verdirilebilir. oi alaninin sirali alan oldugunu varsaydim.
Tablo veri isleme icin form tasarlama halinde ise bir onceki yontemi kullanabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#6
(27-05-2014, 18:41)dsezgin83260 demiş ki: Kardeşim Mm SQL ile asagida ki gibi asilabilir.
SELECT TabloAdi.oi, (SELECT count(b.[Bina No] & b.oi) From TabloAdi as b Where ((b.[Bina No])=TabloAdi.[Bina No]) And b.oi<=TabloAdi.[oi]) AS Dno INTO GecTbl FROM TabloAdi ORDER BY TabloAdi.oi
sorusu ile GecTbl tablosunu uretir.
UPDATE TabloAdi INNER JOIN GecTbl ON TabloAdi.oi = GecTbl.oi SET TabloAdi.daire_no = [Dno];
guncelleme sorusu ile daire no verdirilebilir. oi alaninin sirali alan oldugunu varsaydim.
Tablo veri isleme icin form tasarlama halinde ise bir onceki yontemi kullanabilirsiniz.

teşekkürler



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Duyuru Eklenince Diğer Bilgisayarlarda Ses çalsın enginbey 2 102 15-10-2020, 20:18
Son Mesaj: enginbey
  [FORM] Sürekli Formda Satırları 1 Alan Değerine Göre Renklendirmek hturkavci03 14 416 17-08-2020, 20:55
Son Mesaj: hturkavci03
  Klasör Içindeki Evraklara Numara Verme, Büro Içi Kullanım Yrdm. comand0 3 183 15-05-2020, 03:57
Son Mesaj: userx53
access-sql-18 [FORM] Boş Olan Klasör Sayısını Otomatik Verme Sorunu prestij06 2 208 13-01-2020, 14:34
Son Mesaj: prestij06
  [FORM] Tek Bir Alanın Bilgisini Girerek Diğer Alanların Bilgisini Getirmek M_Kemal_Askeri 2 266 06-01-2020, 17:25
Son Mesaj: M_Kemal_Askeri
  Tablodaki Verilere Göre Sorgu Hazırlama husem 4 289 26-10-2019, 23:31
Son Mesaj: husem
  [FONKSiYON] Kayıt Sayısı Atama Yeniden Değer verme ve Sıralama Ahmet51 37 1.528 19-09-2019, 14:42
Son Mesaj: Ahmet51
  yıla göre otomatik sıra numarası verme M_Kemal_Askeri 15 846 06-08-2019, 19:24
Son Mesaj: dsezgin

Foruma Git:


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