Treeview'de Form Açtırma

1 2 3 4 5 6
28/07/2009, 12:21

Aykay

Değerli arkadaşlar merhaba;

Öncelikle sayın esrefigit'in yazdığı kod üzerinde deniliyor ki;

yine tür alanına bak eğer form ise formu aç değilse zaten rapordur raporu aç ama hangi raporu yada formu işte onuda (ad) alanına yazdığımız formun yada raporun gerçek ismine göre aç
If !tür = "Form" Then
DoCmd.OpenForm !ad
Else
DoCmd.OpenReport !ad
End If

Hocam örneğinizde Form1 formunu açtırıyorsunuz. Fakat yukarıdaki kodda açılan formun ismi geçmiyor. Gerçek isim derken, bunu biraz açıklar mısınız.
Ve treewiev'de Sicil yönetimi > Tanımlar Kayıtlar > Sicil Kartları noduna bağlamışsınız. Bu noda bastğımızda Form1 açılıyor. Nodlara bağlamak için nodların isimleri nerede geçiyor. Yani biz formu başka noda veya başka bir noda yeni bir form açtırmak istediğimizde nereye hangi kodu yazmamız gerekir.

Teşekkürler


Diğer bir husus sayın bilgisayarcının yazdığı kodda noda belirttiğim formu açmak istediğimde, treewiev tam sayfa açık ise formda tam sayfa açılıyor. Eğer treewiev tam sayfa değilse, formda gerçek boyutunda açılıyor. Bunu treewiev tam sayfa veya gerçek boyutunda açılsa bile formu gerçek boyutunda nasıl açtırabilirim.

Teşekkürler
28/07/2009, 13:30

Bilgisayarcı

docmd.restore
28/07/2009, 14:01

Aykay

Sayın Bilgisayarcı;

docmd.restore kodunu formun açıldığında olayına yazdım. Fakat noda tıkladığımda treewiev sayfası tam sayfa'dan gerçek boyutuna geçiyor. Formda tam sayfa ekranından gerçek boyutuna geçiyor. Yani orada bir formu açmak için arka planda bir sürü iş yapıyor. Bu durumda görüntü itibariyle hoş olmuyor. Bunu düzeltme imkanım varmı.
Mesela şöyle; Treewiev tam sayfa açıldı diyelim. Noda tıkladığımda form açılırken direkt gerçek boyutunda açılacak. Başka işlem yapmayacak. Yani tam sayfadan gerçek boyutuna geçiş yapmayacak. Ve treewiev sayfası nasıl açıldıysa (tam sayfa veya gerçek sayfa) öyle kalacak. Bunda da herhangi bir değişiklik yapmayacak.

Teşekkürler
28/07/2009, 17:26

esrefigit

sayın akay bir örnek belirleyin ve onun üzerinde sorularınızı yoğunlaştırın şimdi bilgisayarcı kardeşimde bende hangimiz cevaplayacağız diye bakıyoruz birbirimize

sana verdiğim örnekte treeview tablosunda iki alan var biri tür diğeri ad tür alanına Form yada Rapor yazacaksın ad alanınada formun yada raporun gerçek adını yazacaksın yani senin veritabanındaki adını senin treeviwdeki noda yazdığın adı değil kod senin tıkladığın nodu tabloda buluyor bulduktan sonra o satırdaki ad alanındaki veriyi alıyor sonrada tür alanındaki kayda bakıyor form ise docmd.openform kullanıyor değilse docmd.openreport kullanıyor bunun hangi rapor hangi form olduğunuda docmd.openform !ad işte burdaki !ad dao ile tablodan aldığımız form yada rapor adı
28/07/2009, 18:06

Aykay

Değerli esrefigit;

Sizin örneğin üzerindeki kodun çalışma şeklini son anlattığınız haliyle anladım. Kod sayesinde tabloda ad ve türe girilmiş bilgiler üzerine çalışmasını gerçekleştiriyor.

Teşekkür eder, kolaylıklar diliyorum
29/07/2009, 12:28

Aykay

Değerli arkadaşlar merhaba;

Treeview'i başka bir mdb'de kullanmak için kopyalama yapıyorum. Bütün gerekli; formu, tabloyu, form içindeki kodları, gerekli bütün referanslar aynı olmasına rağmen neden hata verebilir. Her kopyalayıp denediğim *.mdb de farklı hatalar veriyor. Bütün gerekli herşey aynı olmasına rağmen.
Bu hata neden kaynaklanabilir.

Teşekkürler
1 2 3 4 5 6