[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
  [RAPOR] Raporda Kolon Gizleme Veya Sorgudan Excel' E Aktarırken Boş Kolonları Aktarmasın Samih KARSLI 2 99 15-03-2024, 15:39
Son Mesaj: Samih KARSLI
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 297 24-12-2023, 14:38
Son Mesaj: dsezgin
  Formda Otomatik Sıra No Verme Nasil Olur? mart02 2 155 15-09-2023, 09:21
Son Mesaj: akd27
  Sorgu Işlemi Sonunda Veri Yoksa Bulunduğu Hücreye 0 Olarak Otomatik Değer Verme ofbayoglu61 12 394 21-07-2023, 10:09
Son Mesaj: onur_can
  [FORM] Diğer Kullanıcılar Programı Kullanıyorken Kapatma snapper 9 431 11-07-2023, 21:09
Son Mesaj: dsezgin
  Metin Kutusu Boş Sa Diğer Metin Kutusundan Değer Alması özgülapt 4 260 29-05-2023, 18:01
Son Mesaj: feraz
  Networkte Access Dosyası Bir User'da Açıksa, Diğer User'lar Dosyayı Açamasın . YENIFENER 2 168 17-08-2022, 11:47
Son Mesaj: YENIFENER
access-sql-7 [FORM] Formdaki Ilk Sayfada Combobox'taki Verinin , Diğer Sayfalarda Da Değişmesi Sorunu ? YENIFENER 5 226 28-06-2022, 14:51
Son Mesaj: onur_can

Foruma Git:


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