Raporda dolu alanların görünmesi..

Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
Sayın üyeler, sorunum şu ki; bir formda kullanmadığım alanların raporda etiket dahil görünmesini istemiyorum...ve alanlar azaldıkça yazıların puntosu artsın ve büyüsün karakterler.. yani diyelim ki; 20 alan var formda ben hepsini kullanırsam 20 alanı içeren bir formatta rapor, yok 10 alansa sadece 10 alanı içeren rapor ve boyutu sayfaya sığacak şekilde büyüsün köşeye sıkışmış olarak kalmasın.. teşekkürler. örnek ektedir.
 

Ekli dosyalar

Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan,

Yazı boyutunu niçin büyütme ihtiyacı gördünüz?

Metin kutusunun Küçülebilir:Evet ayarı ile otomatik olarak gerçekleştirebilirsiniz.

Etiketlerinizi metin kutusuna dönüştürdüm.

İyi çalışmalar
 

Ekli dosyalar

Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
sayın taruz, sayın modalı, teşekkür ederim
birbirinden güzel çözümler bulmuşsunuz..
hangisini uygulayacağımı şaşırdım inanın ki!
sayın taruz, bu haliyle hata veriyor raporlamada bir kaç alanı silince rapor çıktısı veriyor sorun nerdre acaba?
sayın modalı yazı boyutunu büyütmek istemem şundandır.
kalıp bir basılı form yok A5'e çıktı alacağım..
diyelim ki 10 alan var buna göre ayarlı rapor..
ancak alan sayısı 5'e düşünce de A5 yine tam dolu olsun ve o beş alan boyutu yani yazı boyutu büyük olsun istiyorum ki göze hitap etsin.. zira beyaz eşya üzerine yapıştırılacak bir etiket bu rapor
teşekkür ederim. tekrardan...
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
Sorun aralık boyutunda imiş..
200'e düşürdüm sorun kalmadı sayın taruz..
teşekkürler sayın taruz..
kolay gelsin.
 
Son düzenleme:

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın karaayhan,

İyi geceler..

Üstteki iletinizde değinilen "200" değerini, hangi kod içerisinde düzelttiniz?

Yanıtınız için teşekkürler.
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
DOLU Alanları içeren sorgu...?

Örnekte olduğu gibi açılır formda bir çok alan var 53 alan mevcut
bu alanlardan yapabildiğim rapor üç satırlı bir rapor. bu ürünler çoğaldığından kayıt sayısı arttığından çok yer tutan bir liste oluyor üç beş ürün kaydından tam bir sayfa doluyor..
ancak kullanmadığım alanların raporda çıkmaması durumunda ki çıkmaması lazım.
liste daha da kısalacaktır. Aslında bu raporun tek satırda görünmesi amacım ama nasıl olur onu çözemedim.. diyorum ki bir sorgu oluşturulsa bu formda kullanılar alanları içeren ve raporada sorguyu kaynak alan altform eklesek olmaz mı?
bunun için şu lazım bana;
Formda kullanılan alanları içeren bir sorgu yani dolu alanların dolu olduğu bir sorgu...?
teşekkürler..
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
...
bunun için şu lazım bana;
Formda kullanılan alanları içeren bir sorgu yani dolu alanların dolu olduğu bir sorgu...?
teşekkürler..
Bunu tespit etmek için bir fonksiyona ihtiyacınız olacak. Raporun kaynağına da bu fonk. üreteceği SELECT cümlesini verirseniz sorun çözülecektir sanırım.




Kod:
Sub TEST()
    MsgBox CreateReportSource(1)
End Sub

Function CreateReportSource(musteri_no As Long) As String
Dim rs  As New Recordset
Dim fld As ADODB.Field
Dim s   As String
Dim i   As Integer

    s = "select * from [tblürün] where [müşterino] = " & musteri_no
    
    rs.Open s, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    
    ReDim arr(1 To 1)
    
    For Each fld In rs.Fields
    
        If (Not IsNull(fld) Or Len(fld) > 0) Then
            i = i + 1
            ReDim Preserve arr(1 To i)
            arr(i) = "[" & fld.Name & "]"
        End If
        
    Next
    
    rs.Close
    
    CreateReportSource = _
        "SELECT " & Join(arr, ", ") & Chr(13) & _
        "FROM [tblürün] " & Chr(13) & "WHERE [müşterino] = " & musteri_no
        
End Function
 

Ekli dosyalar

Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan,

Sizi anlayamıyorum. Sayın Taruz çözüm önerdi. Ben bir çözüm önerdim ki bence bu konuda kullanılması gerekiyor ama hiç önemsemediniz. Başka forumdaki yazışmayı okuyorum tekrar hayretler içinde kalıyorum.

53 alanım var diyosunuz onun yerine de 5 kayıt olduğunda yazılar büyüsün büyüsün de 10 katı olacak belki de bir kayıt bir satıra sığmayacak.

Siz benim önerdiğim çözümden ne anladınız?

İyi çalışmalar
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
sayın modalı,
sayın taruz'un çözümü güzel, sizinki de ben sizinkini kullandım şimdi iki tane raporum var biri fiş şeklinde yani alanlar sabit (BAHSETTİMİ FİŞ EKTEDİR- burada sizin çözümü kullandım) ancak bu eklediğim yeni rapora bakarsanız...sizin uygulama burada yapılınca bir üst satırdan alan eksilecek bir ortadan bir alttan yerleri neresi belli değil çok çirkin bir görüntü olacak amacım bu rapor için aynı yöntemi kullanarak olmaz (bence) eğer şu alan boşsa burayı boşalt yerine --tüm form için bir sorgu oluşturalım ve kayıt kaynağı dolu alanları içersin ve bu sorguyu da alt form olarak rapora ekleyim diye düşündüm kusura bakmayın sanırım yanlış/eksik anlaşıldım..
yok bu şekilde olur diyorsanız onu tarif edin lütfen..
kolay gelsin.
 

Ekli dosyalar

Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
sayın gürsoy cevabınızı yeni farkettim ikinci sayfaya taştığından dikkatimden kaçmış
kod sanırım dolu olan kayıtları süzmek için burası tmm raporun arkasına mı yazacağız bu kodu forma mı ..?
ayrıca SELECT ile başlayan resmettiğiniz kaynağı rapora ekledim hata veriyor..:(
"SELECT deyimi, saklı bir sözcük veya yanlış yazılmış veya eksik bağımsız değişken içeriyor veya noktalama işaretleri yanlış"...
sorun nerde acaba ?
ayrıca raporu sorguya dayandırdığımızda tüm alanlar çıkıyor gibi geldi bana ..
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
.... raporu sorguya dayandırdığımızda tüm alanlar çıkıyor gibi geldi bana ..
Hayır tüm alanlar gelmiyor, dikkat edin. Null değilse veya nullstring değilse select edilecek alanlar listesine giriyor.

Yani, veri içeren sütunları alıyor select listesine. Programınıza nasıl adapte edeceğiniz hakk. şu an fikrim yok.
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
sayın gürsoy, bu kod mesaj kutusunu mu calıştırıyor?
 
Üst