Çapraz Sorgudan Alınan Veriler

1 2 3
02/11/2008, 20:15

karaayhan

sayın esrefigit,
bu çözüm mü, yoksa soru mu?
yani hiç bir şey değişmemiş ben sizin örnek kodunuzu ekledim ki hata nerede çözümsüzlük söz konusu diye siz hiç bir şeyi değiştirmeden eklemişiniz yani yeni bir il ekliyorum ama sonuç =0

hala baştayız yani ilerleme yok bu konuda


lütfen help..
03/11/2008, 02:08

syrup

ayhan merhaba. önerimi dikkate değer bulmadın galiba.;) tranformqueryiler başlı başına bir sorundur zaten. ben şahsen bu durumda subqery kullanıyorum. görsel gücü zayıf kalıyor tabi.

dediğim gibi bunlar özellikle reportlarda dinamik yapı isterler. uğraştırırlar adamı.senin çalışman üzerinde küçük bir deneme yaptım bir incele. beğenirsen beğeninini sevdiklerine, şikayetini bize söyle ama
03/11/2008, 09:43

esrefigit

sayın karaayhan rapor create edilirken bütün alanlar üstüste geldiğinden siz tek bir alan varmış gibi görüyorsunuz resimdeki gibi tutar kenara çekerseniz bütün alanların eklendiğini görürsünüz burdaki kutuların ve etiketlerişn raporda nereye hagi uzaklık ve boşluğa yerleşeceiği +10 veya + 100 gibi bir her alan eklenmesinde aratarak giderse düzelir

Option Compare Database

Dim ctlLabel As Control, ctlText As Control
Dim intDataX As Integer, intDataY As Integer
Dim intLabelX As Integer, intLabelY As Integer
Dim rst As New ADODB.Recordset
Dim fld As ADODB.Field




Sub yenicontroller()


intLabelY = 0

intDataY = 0

rst.Open "Tablo1_Çapraz", CurrentProject.Connection, adOpenKeyset, adLockOptimistic



DoCmd.OpenReport "Rapor1", acViewDesign

For Each fld In rst.Fields

intLabelY = intLabelY + 1700

intDataY = intDataY + 1700

Set ctlText = CreateReportControl("Rapor1", acTextBox, , fld.Name, fld.Name, _
intDataY, 0)

Set ctlLabel = CreateReportControl("Rapor1", acLabel, acPageHeader, , fld.Name, intLabelY, 0, 5, 5)

Next fld
DoCmd.Restore

DoCmd.OpenReport "Rapor1", acViewPreview


End Sub


bu şekilde bir miktar daha düzeltilmiş hali diğer metin kutularının vs vs çizgilerinin görünmesi metin kutularının içindeki verilerin sola yaslanması işi rapor açıldıktan sonra rapordaki bütün kontrolleri bul ve sola yasla şeklinde olacak sana gönderdiğim örneğin modülünü bununla değiştir.
03/11/2008, 13:32

esrefigit

sayın syrup dediğiniz gibi alan sayısı 14 ile sınırlı olsa fakat alan değerleri değişken olsa sizin yolunuzdan başka bir yol yoktur ancak benzeri olabilir ancak burda bahsedilen sınırsız demiyeyim yurt dışındaki illeri saymazsan 81 stun olacağı için ya her seferinde raporu yeniden yapacaksın bu kkod ile veya elle yada aklıma bir şey geliyor ama üzerinde çalışmadım bir alt rapor ve tek alan olacak her kayıt çin alt rapor yeniden recordsource değişecek ve kayıt sayısına göre de alt raporun boyu uzayıp yada kısalacak yani anlayacağın fikir güzel ama yapacak babayiğit yok
03/11/2008, 15:01

Bilgisayarcı

Excele vermeyi deneseniz? İstediğiniz kadar alan ekleyin. Çıktı almak isteyen seçip alsın.

Hatta 14 tane alan eklenmişse alan sayısı kontrol edilsin 14'den fazla ise excele versin,daha aşağı ise açsın raporu...

Hatta madem bu kadar uğraşıldı 2 tane rapor tasarlansın yatay ve dikey olarak. Atıyorum alan sayısı 7 ise dikey olan 7-14 arası ise yatay daha büyükse bi uyarı arkasından excel.... Bence en temiz çözüm bu olur. Bu kadar da uğraşılmamış olur!
03/11/2008, 15:48

syrup

selam arkadaşlar :img-grin:

bende dedim ayhana. ama illa böyle olsun diyor baksanıza :img-grin:
ben bir sayfaya sığacak kadar olması için 14 yaptım. isterse 81 isterse 100 yapsın. birazda ayhan uğraşsın
ama benim örnekte çok güzel oldu be
ayhan bak bilgisayarcının fikride benim kafama yattı. dene bence.

güzel fikir jimnastiği oluyor.
1 2 3