AccessTr.neT

Tam Versiyon: sorguda tamamının gozukmesi
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
arkadaşlar ekte gönderdiğim örnekte sorgu kısmında verilerin tamamını nasıl göreceğim. Sadece alt formda veri varsa gösteriyor. Bu konuda yardım rica ediyorum.
Teşekkür ederim.
(15/02/2010, 17:10)hegu yazdı: [ -> ]arkadaşlar ekte gönderdiğim örnekte sorgu kısmında verilerin tamamını nasıl göreceğim. Sadece alt formda veri varsa gösteriyor. Bu konuda yardım rica ediyorum.
Teşekkür ederim.

alt ve üst alan bağlantılarını silerseniz alt formda tüm verileri görebilirsiniz.

Örnek ektedir.
sayın nihatkr,
Yapmak istediğimi zaman kısıtlı olunca anlatamadım.kusura bakmayın.
Öncelikle benim yapmak istediğimi anlatayım. Tablo1 kurum personeli, Tablo2 kurum personelinin bakmakla yükümlü olduğu kişiler. Ben bu tablolardan bire çok ilişki kurdum. Daha sonra Tablo1 Sorgu oluşturdum. Bu sorguda eğer alt formda veri varsa gözüküyor. Ben alt formda veri olsun olmasın personelinde bilgisinin çıkmasını istiyorum. Bunu yaptıramadım. Bu sorgudan da rapor oluşturacağımki bütün personelin bilgisi ve bakmakla yükümlü olduğu kişilerin bilgisinin raporunu alabileyim. Hatta örnek rapor bile yaptım.

(Birde eğer kişilerin ad ve soyadlarını ayrı yazmış olsaydım. Form kısmında Personelin soyadı alt formda otomatik nasıl getirilebilirdi. Alt forma eklediğim her kişinin soyadını kendi otomatik nasıl yazılabilirdi. Bu konuda da bilgi rica ediyorum. Bu bilgiyi bu form içinde kullanmam için kişilerin soyadlarını nasıl ayrıbilirim. Hem personel hemde altformdaki bakmakla yükümlü olduğu kişiler için.)
Teşekkür ederim
Sorgudan neden alt form oluşturmuyorsunuz. Böylece tüm bilgileri görmüş olursunuz.

Çok iyi anlamadım ama yinede bir örnek yaptım.
Sayın hegu;
Ben size ad soyad ayırma konusunda yardımcı olmak istiyorum.
Kodu beraberce inceleyelim.
Kod:
'Önce kulanacağımız değişkenleri tanımlıyoruz.
Dim uzunluk As Integer
Dim ayir As Integer
Dim bosyer As Integer

For uzunluk = Len(adsoyad) To 1 Step -1
'adsoyad uzunluğu ne kadarsa oradan geriye doğru 1 er 1 er karakterlere bak

If Mid(adsoyad, uzunluk, 1) = " " Then
'eğer bu karakter boşluğa eşitse

bosyer = uzunluk
Exit For
'kaçıncı karakter olduğunu bosyer adlı değişkene ata ve for next döngüsünden çık

Else
End If
Next
'değilse döngüyü devam ettir

ayir = Len(adsoyad) - bosyer
'boşluğun kaçıncı karakterde olduğunu bulduktan sonra
'adsoyad uzunluktan bosluk yerini çıkar ve soyadın kaç karakter olduğunu bul

soyad = Right(adsoyad, ayir)
'soyad değişkenine adsoyadımızın sağından itibaren bulduğumuz ayir uzunluğu kadar
'karakteri ata
Umarım faydalı olmuştur.
Saygılarımla kolay gelsin.
malesef ben konuyu iyi anlatamıyorum herhalde.
sorguyu inceliyecek olursanız ne demek istediğimi anlıyacaksınız. Normalde A personeli var ama bunu bakmakla yükümlü olduğu kişiler yok. Bu nedenle sadece form kısmını dolduruyorum. Orda da maliye no tc no seri no ve no var. Bunlar malesef sorguda görünmüyor. Eğerki A personelinin alt formuna kendini yazacak olursam gösteriyor. Bu da rapor kısmında iki kere aynı kişi oluşmasına sebeb oluyor. Ben bu nedenle sadece üst formu doldurduğum zaman bile sorguda görünmesini istiyorum. Tablo1 bakacak olursanız A personeli sorguda görünmüyor.(A gibi alt formu yazmadığım hiç bir personel görünmüyor.)
teşekkür ederim.
Bu sorunu çözebilirsem adsoyad ayırma işlemine bakalım.
teşekkür ederim.
Sayfalar: 1 2