Run time dFast reportla herhangi bir tablodan rapor dizayn

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikut

Run time dFast reportla herhangi bir tablodan rapor dizayn

Mesaj gönderen ikut »

Merhaba

Düşündüğüm şey şu bir ham proje olacak. Kullanıcı runtime da menülerini tanımlayacak kaydedecek ve istediği tabloya bağlanıp bundaki alanları rapora ekleyip ekleyerek rapor dizayn edecek. Bu konuda fikri bilgisi olan varsa yardımcı olabilirmi.

İlk başta düz liste gibi düşünelim. Zaten dialog vs olayları FR içinde halletmek mümkün.

Saygılar
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

biraz daha detay verebilir misin ?
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Mesaj gönderen recepuncu »

merhaba kardiş, bunun için önce tabloya alan eklemelisin gibi geldi bana.. bunun için örnek bir tabloya örnek alanlar eklemek için kod yazdım aşağıda...

Kod: Tümünü seç

  with Query1 do
  begin
    DatabaseName := 'DBDemos';
    with SQL do
    begin
      Clear;
      Add('CREATE TABLE "PDoxTbl.db" (ID AUTOINC,');
      Add('Name CHAR(255),');
      Add('PRIMARY KEY(ID))');
      ExecSQL;
      Clear;
      Add('CREATE INDEX ByName ON "PDoxTbl.db" (Name)');
      ExecSQL;
    end;
  end;
İyi Çalışmalar.
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
ikut

Mesaj gönderen ikut »

ozsal yazdı:biraz daha detay verebilir misin ?
Kullanıcı tablolar listesinden tabloyu seçecek. sonra bu tablonun alanları listelenecek. o listelerden bir rapor dizayn edecek. ?
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

slm
anladığım kadarı ile bir şeyler yazayım .
bence
dm ye bir query koy
daha sonra
form uzerınde kullanıcı database sectiği zaman
bu queryını datasetini
bu table yonlendır
daha sonra ki olay ise
sql cumlesi oynamak

kullanıcı alanları secıp yazdır tusuna bastıgı zman

Kod: Tümünü seç

query1.close;
query1.sql.add(' SELECT   ');
 if checkbox1.checked then  query1.sql.add(checkbox1.field) ;
 if checkbox2.checked then  query1.sql.add(checkbox2.field) ;
.
.

.
query1.open;

tabi 
fast reporunt datasetinide bu querye yonlendırdıgın zaman isteiğin olur diye düşünüyorum.

ikut

Mesaj gönderen ikut »

ozsal yazdı:slm
anladığım kadarı ile bir şeyler yazayım .
bence
dm ye bir query koy
daha sonra
form uzerınde kullanıcı database sectiği zaman
bu queryını datasetini
bu table yonlendır
daha sonra ki olay ise
sql cumlesi oynamak

kullanıcı alanları secıp yazdır tusuna bastıgı zman

Kod: Tümünü seç

query1.close;
query1.sql.add(' SELECT   ');
 if checkbox1.checked then  query1.sql.add(checkbox1.field) ;
 if checkbox2.checked then  query1.sql.add(checkbox2.field) ;
.
.

.
query1.open;

tabi 
fast reporunt datasetinide bu querye yonlendırdıgın zaman isteiğin olur diye düşünüyorum.

fikir jimnastiği olarak iyi bir örnek. peki iki ayrı tablodan bir rapo oluşturmak gerektiğinde (ileriki aşama için) ne yapmak gerekir ?

Son olarak. Fr3 sürümde alanlara etiket vermek mümkün. As400 tede bu mğmkün ve hepsi etiketli. ben query ile bu alan etiketlerini zaten okuyorum. bunları otomatik olarak Fr içindeki tablonun alan etiketleirne atamak mümkünmüdür.
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

Kod: Tümünü seç



SELECT A.kayıtno, A.faturano, B.adresi
FROM musteriler A, musteribilgi B
WHERE  A.kayıtno=B.kayit no

şeklinde kullanıyorum. Belki bundan daha iyi bir yontem vardır. Ama en iyi yol Bildiğim yoldur :)

diğer sorunla ilgili bir bilgi veremediğim için üzgünüm.
Cevapla