İyi günler,
Ana forma bağlı bir rapor oluşturuyorum. Ana form üzerinde bir alt formum daha var. Alt Form içerisinde ana formdaki işlerin adresleri (ada-parsel) yazıyor. Raporlama kısmında katmanlandıgı için parseller işin altında sıralanmış oluyor. Bunun yerine birden fazla olan parseller için tek bir hücreye 1-2-3 şeklinde "-" ile birleştirilmiş şekilde nasıl yazılmasını sağlayabilirim. Ayrı bir sütun açıp içine aynı işe (isid) bağlı olan parselleri birleştir mi yazmak gerekiyor?
Şimdiden yardımlarınız için teşekkür ediyorum Saygılar.
Raporlama
rapora satır numarası eklemek mi sorduğunuz soru?
Murat YANDEMİR ( PyramiD YAZILIM Uluslar Arası Nakliye Programları )
Bilgisayar Programcısı (1989'dan beri)
Bilgisayar Programcısı (1989'dan beri)
Yollar biter Access bitmez.
Sayın sleadgeb,
Teşekkür ederim cevabınız için. Öncelikle istediğim tam olarak buydu. Ancak sıkıntı çektiğim bir nokta var.
parsel1: ConcatRelated("parsel";"parseltbl";"[isid]=" & [parseltbl].[isid] yazmışsınız. Burda sanırım demek istenen : parseltbldeki isidlere göre parselleri al ve parseltbl deki isidlerle birleştir Pek bişi anlamadım. Bir de araya (-) nasıl koyuyor ConcatRelated komutuyla mı alakalı ?
Bunun dışında şunu yapma olasılığımız varmıdır? Mesela elimizde 4 tane ada parsel var: 0 ada 1 parsel, 0 ada 2 parsel , 1 ada 3 parsel ve 1 ada 4 parsel . Bunları hücrelerde ada: 0-1, parsel: 1-2-3-4 şeklinde görebilirmiyiz. tekrar edenlerden kurtarmak gerekli.
İnşallah anlatabilmişimdir. Şimdiden teşekkür ederim.
Saygılar.
Teşekkür ederim cevabınız için. Öncelikle istediğim tam olarak buydu. Ancak sıkıntı çektiğim bir nokta var.
parsel1: ConcatRelated("parsel";"parseltbl";"[isid]=" & [parseltbl].[isid] yazmışsınız. Burda sanırım demek istenen : parseltbldeki isidlere göre parselleri al ve parseltbl deki isidlerle birleştir Pek bişi anlamadım. Bir de araya (-) nasıl koyuyor ConcatRelated komutuyla mı alakalı ?
Bunun dışında şunu yapma olasılığımız varmıdır? Mesela elimizde 4 tane ada parsel var: 0 ada 1 parsel, 0 ada 2 parsel , 1 ada 3 parsel ve 1 ada 4 parsel . Bunları hücrelerde ada: 0-1, parsel: 1-2-3-4 şeklinde görebilirmiyiz. tekrar edenlerden kurtarmak gerekli.
İnşallah anlatabilmişimdir. Şimdiden teşekkür ederim.
Saygılar.
(25/11/2011, 19:16)sledgeab yazdı: sanırım ekteki gibi birşey istiyor.
Forksiyonun çalışma şekli
ada: 0-1, parsel: 1-2-3-4 şeklinde görebilmen için
1-)modüldeki
2-) Raporun kayıt kaynağındaki korguda bulunan
Ayrıca, parseltbl isimli tablodaki alan özelliğini Değer listesi olarak değiştirdiğin mulkiyet alanı ileride başına iş açacak.
Yapılmaması gereken ölümcül hatalar
10. Alan Özellikleri "Metin Kutusu" olarak kalmalı, "Liste Kutusu" veya "Açılan Kutu" yapılmamalı.
ConcatRelated(«strField»; «strTable»; «strWhere»; «strOrderBy»; «strSeparator»)
modül1'deki forksiyonda Optional strSeparator = "-") As Variant
kodu ile araya - ekliyor, ada: 0-1, parsel: 1-2-3-4 şeklinde görebilmen için
1-)modüldeki
strSql = "SELECT " & strField & " FROM " & strTable
kodunu strSql = "SELECT DISTINCT " & strField & " FROM " & strTable
şeklinde değiştir,2-) Raporun kayıt kaynağındaki korguda bulunan
mulkiyet1: ConcatRelated("mulkiyet";"parseltbl";"[isid]=" & [parseltbl].[isid])
kodunu mulkiyet1: ConcatRelated("mulkiyet.Value";"parseltbl";"[isid]=" & [parseltbl].[isid])
şeklinde değiştir.Ayrıca, parseltbl isimli tablodaki alan özelliğini Değer listesi olarak değiştirdiğin mulkiyet alanı ileride başına iş açacak.
Yapılmaması gereken ölümcül hatalar
10. Alan Özellikleri "Metin Kutusu" olarak kalmalı, "Liste Kutusu" veya "Açılan Kutu" yapılmamalı.
Ozan Bey,
Accessin yeni kullanıcısıyım. Amacım insanlara istediklerimi yaptırmak yerine birşeyleri öğrenmek. O yüzden biraz başınızı ağrıtacağım Öncelikle gönderdiğim ekte parsel hücresinin denetim kaynağına "parsel1" yazmışsınız. 1 i eklemenizin amacı nedir?.
İkincisi ölümcül hata yaptığımı söylemişsiniz. Mülkiyet tablosunda yer alan seçenekleri kendim belirledim. Değer listesi yapmamın amacı insanları yazım hatalarından kurtarmak. İleride sorgu yaparken sorun çıkmasını istemiyorum. Örneğin bir kullanıcı "Belediye" yazar diğer kullanıcı ise "Bld." yazarsa sorguda "belediye" mülkiyetindeki işleri çıkartırken sorun yaşayabileceğimi düşündüğüm için değer listesi olarak belirledim. Yanlışı nerde yaptım hala anlamadım acaba mülkiyeti de ayrı tablo mu yapmam gerekiyordu?
SELECT DISTINCT aynı olanları gruplandırıyor sanırım
Gönderdiğiniz kodu uygulamaya çalıştım ancak "Error 3061:Çok Az parametre. 1 bekleniyor." şeklinde bir hata aldım.
Accessin yeni kullanıcısıyım. Amacım insanlara istediklerimi yaptırmak yerine birşeyleri öğrenmek. O yüzden biraz başınızı ağrıtacağım Öncelikle gönderdiğim ekte parsel hücresinin denetim kaynağına "parsel1" yazmışsınız. 1 i eklemenizin amacı nedir?.
İkincisi ölümcül hata yaptığımı söylemişsiniz. Mülkiyet tablosunda yer alan seçenekleri kendim belirledim. Değer listesi yapmamın amacı insanları yazım hatalarından kurtarmak. İleride sorgu yaparken sorun çıkmasını istemiyorum. Örneğin bir kullanıcı "Belediye" yazar diğer kullanıcı ise "Bld." yazarsa sorguda "belediye" mülkiyetindeki işleri çıkartırken sorun yaşayabileceğimi düşündüğüm için değer listesi olarak belirledim. Yanlışı nerde yaptım hala anlamadım acaba mülkiyeti de ayrı tablo mu yapmam gerekiyordu?
SELECT DISTINCT aynı olanları gruplandırıyor sanırım
Gönderdiğiniz kodu uygulamaya çalıştım ancak "Error 3061:Çok Az parametre. 1 bekleniyor." şeklinde bir hata aldım.
Konuyu Okuyanlar: 2 Ziyaretçi