Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
farkli tablolardan verileri dataset e toplama
#11
(19-03-2023, Saat: 06:53)sadikacar60 Adlı Kullanıcıdan Alıntı: sagolun hocam aradigim sey bu idi virtualtable ve memtable arastirip ogrenecegim.
her tabloya sirayla girip aradigim veriler varsa memtable atip 12 sinide baktiktan sonra db gride aktaracagim.

merak ettigim bir sey var asagidaki kodda her veritabani baglantisinda dataset sifirlaniyormu. butun veri tabanlarina baksak 
bulduklarimizi dataset de toplasak sonra datagride aktarsak bu mumkun degil mi  
saygilar

data:='17032023191342';
for i:=1 to 2 do
              begin
              AktifLaneVTbaglan(i);
              sql:='select * from TBL_OYUNLAR where BID='+data;

              DMlaneDBCON.IBQuery1.SQL.Clear;
              DMlaneDBCON.IBQuery1.SQL.Add(sql );
              DMlaneDBCON.IBQuery1.Open;

              DMlaneDBCON.DataSource1.DataSet:=DMlaneDBCON.IBQuery1;

              end;
frmKasaOyunAnaliz.DBGrid2.DataSource:=DMlaneDBCON.DataSource1;

Merhaba,
Hocam daha öncede sordum fakat sorumu yinelemek istiyorum.
Neden 1 veri tabanı değil de 12 tane?
Sizin kurduğunuz yapı bir nevi şuna benziyor;
12 bilgisayarlı bir internet kafe var, bunları yönetmek için 12 tane de ana makine kurmuşsunuz.
Undecided Undecided
Cevapla
#12
Linked Server ile serverlari bağlayabilirsiniz.

SQL Management Studio > Server Objects > Linked Servers

CREATE VIEW TUMTABLOLAR
AS
SELECT * FROM [serveradi1].[Sirketadi1].dbo.[Tabloadi] 
UNION ALL
SELECT * FROM [serveradi2].[Sirketadi2].dbo.[Tabloadi] 
UNION ALL
SELECT * FROM [serveradi3].[Sirketadi3].dbo.[Tabloadi] 
....
....
....
View ekleyebilirsin.

SELECT * FROM TUMTABLOLAR WHERE ID IN (SELECT ID FROM TUMTABLOLAR GROUP BY ID  HAVING COUNT(ID)>1)
Bu şekilde view içindeki tekrarlayan "ID" leri listeleyebilirsin.
Cevapla
#13
(20-03-2023, Saat: 09:37)ozcanm Adlı Kullanıcıdan Alıntı: Merhaba,
Hocam daha öncede sordum fakat sorumu yinelemek istiyorum.
Neden 1 veri tabanı değil de 12 tane?
Sizin kurduğunuz yapı bir nevi şuna benziyor;
12 bilgisayarlı bir internet kafe var, bunları yönetmek için 12 tane de ana makine kurmuşsunuz.
Undecided  Undecided

hocam bowling skorlama programim var kendi halimde gelistiriyorum. 6 pc var ve olmak zorunda birde tum oyunlarin acildigi resepsiyon pc var. tum oyun acma islemleri resepsiyondan yapiliyor.  her pc iki yolu kontrol ediyor. 12 yol varda 6 pc gerekiyor her pc de 2 adet program calisiyor. boylece her yol demek 1 veritabani demek 12 yol 12 veritabani demek. sistem bu sekilde dizayn edilmis. 
diyelimki resepsiyon pc niz bozuldu. tum yollar gene local yolla oyun acarak calisir. hatt diyelimdi 1 pc  1 ve 2 ci yollara kumanda ediyor 2 yol da makina arizasi varsa 1 yol gene sorunsuz bir sekilde calisir. 

programimda hangi yolda islem yapacaksam o yola baglanip islemimi yapip cikiyorum. 

oynanan bir oyunu tum yollarda aramak icin bir sorgu arayisi icindeydim. onuda arama sonucunu stringgride atarak hallettim 
saygilar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Farklı alanları olan array tuna 19 2.667 08-10-2022, Saat: 00:55
Son Yorum: mustafaozpinar
  DBGrid1'deki Verileri Tabloya Aktarma OZCANK 11 3.529 28-09-2022, Saat: 15:49
Son Yorum: OZCANK
  FDMemtable İçeriğindeki Verileri Veritabanına Kaydetme bünyamin68 1 430 22-07-2022, Saat: 21:18
Son Yorum: mcuyan
  delphi mssql toplama yunusemre 13 1.485 30-04-2022, Saat: 23:37
Son Yorum: dilanorkan
  [ÇÖZÜLDÜ] n.. kadar Listviewdaki verileri kayıt shooterman 7 1.216 22-04-2021, Saat: 16:42
Son Yorum: shooterman



Konuyu Okuyanlar: 1 Ziyaretçi