Combobox'a database tablolarını ekleme

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
@kiF
Üye
Mesajlar: 15
Kayıt: 11 Kas 2005 10:21
Konum: İST

Combobox'a database tablolarını ekleme

Mesaj gönderen @kiF »

selam arkadaşlar

VIT, VITONLINE ve VITTRANS adında 3 adet databases var, SQL Explorer da bunları görebiliyorum.

VIT tabloları C:\TAB\TABLO klasöründe ( 20 adet)
VITONLINE ve VITTRANS tablolarıda başka klasörlerde

ne tür bir combobox kullanacak bunları listelettirebilirim
ve VIT i sçtiğimde 2.combobox a VIT'in tablolarının listesini nasıl getirtebilirim.

'cümleler biraz devrik oldu, kusura bakmayın'

Microsoft SQL kullanmaya çalışıyorum, önerileriniz için şimdiden teşekkürler...
--
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

belki işine yaramaz, belki soruna cevap değil ama delphi7 demolarını inceledim ve imageview diye bir demo var burada kendi fb veri tabanımı ve bilgisayarda bulunan klasörleri görebiliyorum. istersen bir incele db içindeki tabloları göremiyorum ama en azından vt yi gördü.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

GetTables diye bir procedure olması lazım :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
@kiF
Üye
Mesajlar: 15
Kayıt: 11 Kas 2005 10:21
Konum: İST

Mesaj gönderen @kiF »

c:\TAB\TABLO dizini altındaki *.DB dosyalarını combobox a ekleyebilirsem bana şimdilik yetecek

teşekkürler
--
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Daha önce BDE deki aşağıda yazdığım procedure u kullanmıştım.

Kod: Tümünü seç

procedure TfrmDBM.GetTables(var List: TComboBox);
var
  Cursor: HDBICur;
  Name: string;
  Desc: TBLBaseDesc;
  SystemTables, Extensions: boolean;
begin
  List.Items.BeginUpdate;
  SystemTables := False; //cbSystem.Checked;
  Extensions := False;
  try
    List.Items.Clear;
    List.Items.Add(' ');
    try
      Check(DbiOpenTableList(Database1.Handle, False, SystemTables, nil, Cursor));
      try
        while DbiGetNextRecord(Cursor, dbiNOLOCK, @Desc, nil) = dbiErr_None do
          with Desc do
          begin
            if Extensions and (szExt[0] <> #0) then
              StrCat(StrCat(szName, '.'), szExt);
            NativeToAnsi(Database1.Locale, szName, Name);
              List.Items.Add(Name); // + ' -> Table');
          end;
      finally
        DbiCloseCursor(Cursor);
      end;
    finally
    end;
  finally
    List.Items.EndUpdate;
  end;
  List.ItemIndex := -1;
  if List.Items.Count > 25 then
    List.DropDownCount := 25
  else
    List.DropDownCount := List.Items.Count;
  List.Hint := 'nesne sayısı: ' + IntToStr(List.Items.Count - 1);
  ListeBoyu(List);
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla