Yetkili Olanı Gösterme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
osmantaskiran
Üye
Mesajlar: 34
Kayıt: 17 Nis 2004 09:27
İletişim:

Yetkili Olanı Gösterme

Mesaj gönderen osmantaskiran »

Selam Arkadaşlar;
3 tablom var.

RAPOR TABLOSU
RAPORID:integer
RAPORADI:string


KULLANICI TABLOSU
KULLANICIKODU:integer

RAPORIZIN TABLOSU
RAPORID:integer
KULLANICIKODU:integer


RAPORIZIN tablomda rapora erişmeye izni olmayanları tutacağım.

RAPOR tablosundaki kayıtları parametre olarak verdiğim RAPORID ve KULLANICIDA izni yoksa göstermeyecek, diğer koşulda gösterecek sql ifadesini nasıl yazabilirim acaba.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Kod: Tümünü seç

SELECT RP1.RAPORID, RP1.RAPORADI
FROM RAPOR_TABLOSU RP1
WHERE NOT EXISTS(SELECT KULLANICIKODU FROM RAPORIZIN_TABLOSU RP2 WHERE RP1.RAPORID = RP2.RAPORID AND RP2.KULLANICIKODU = :PRM_KULLANICI)
Bu querye :PRM_KULLANICI olarak hangi kullanıcı erişmek istiyorsa onu parametre olarak geçirin.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla