Bütün ADOTable ları active etmek + 1 soru

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Bütün ADOTable ları active etmek + 1 soru

Mesaj gönderen Jire »

başlıkta yazıyor yardımcı olursanız sevinirim.

bide

yapamadığım birşey daha var, 1. tabloda kullanıcı adı,şifre ve kullanıcı adının numarası numarası var 2. tabloda ise kullanıcı adı,kullanıcı adının numarası ve rütbesi var.

ben 1. tabloyu seçiyorum ama o table ile rütbeyi (2. tabloda olan) de göstermek istiyorum. nasıl yapabilirim?

adotable ve datasource kullanıyorum.
En son Jire tarafından 12 Oca 2008 09:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kod: Tümünü seç

procedure HepsiniKapat(const Kok:TComponent);
var i:Integer;
begin
  if Kok is TADOTable then TADOTable(Kok).Close;
  for i:=0 to Kok.ComponentCount-1 do
   HepsiniKapat(Kok.Components[i]);
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Mesaj gönderen Jire »

sabanakman yazdı:

Kod: Tümünü seç

procedure HepsiniKapat(const Kok:TComponent);
var i:Integer;
begin
  if Kok is TADOTable then TADOTable(Kok).Close;
  for i:=0 to Kok.ComponentCount-1 do
   HepsiniKapat(Kok.Components[i]);
end;
teşekkür ederim. yapamadığım birşey daha var onuda ekledim onada bakarsanız sevinirim.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kod: Tümünü seç

Adotable2.Locate('Kod',AdoTableKod.AsString,[]);
ShowMessage(Adotable2Rutbe.AsString);
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Mesaj gönderen Jire »

sabanakman yazdı:

Kod: Tümünü seç

Adotable2.Locate('Kod',AdoTableKod.AsString,[]);
ShowMessage(Adotable2Rutbe.AsString);
teker teker deniyorum teşekkürler,verdiğiniz kodu şöyle yaptım ama
HepsiniKapat(TADOTable); olmuyor ancak HepsiniKapat(ADOTable1); oluyor.

procedure HepsiniKapat(const Kok:TComponent);
var i:Integer;
begin
if Kok is TADOTable then TADOTable(Kok).Active := True;
for i:=0 to Kok.ComponentCount-1 do
HepsiniKapat(Kok.Components);
end;

değiştirdiğim yeri kırmızı yaptım
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

HepsiniKapat'ı anlamamışsın. Aşağıda küçük bir müdahale ile daha esnek bir kullanım sağlayarak örnekleyelim.

Kod: Tümünü seç

procedure HepsindeAktiflik(const Kok:TComponent;const Aktiflik:Boolean);
var i:Integer;
begin
  if Kok is TADOTable then TADOTable(Kok).Active:=Aktiflik;
  for i:=0 to Kok.ComponentCount-1 do
   HepsiniKapat(Kok.Components[i]);
end;
----------------
HepsindeAktiflik(Form1,False);//<-Form1 içindeki tüm tabloları kapatır.
----------------
HepsindeAktiflik(DataModule1,False);//<-DataModule1 içindeki tüm tabloları kapatır.
----------------
HepsindeAktiflik(Application,False);//Açık uygulamada bulunan tüm formlar içindeki tabloların hepsini kapatır.
----------------
HepsindeAktiflik(ADOTable1,True);//<-Sadece ADOTable1'i açar.

vs. vs.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Mesaj gönderen Jire »

Çok teşekkür ederim halletim. sağolun.
Cevapla