ALT Formdaki Dosyanın Gösterilmesi

1 2
14/06/2010, 08:59

farkli88

Merhabalar; Benim Kitap Katalog programımda kitap-dergi-tez vb. formlar var ve bu formlardaki "yayın adı" kutusu "köprü" özellikli ve kod yazıldığı için arama ekranında sorgulanıp bulunduğunda "görüntüle" komut düğmesi ile "yayın adı" kutusuna yazılan dosyayı görüntüleyebiliyoruz ama "dergi" formunda "dergiye bağlı makale" alt formu çalışıyor ve "dergi" formunun "yayın adı" kutusuna hdd üzerindeki bir dosya değil sadece derginin ismi yazılıyor ve "makale alt formuna" bu dergiye bağlı olarak oluşturulmuş *.pdf şeklindeki hdd üzerinde dosyanın yeri belirtiliyor ve böylece arama yapılıp dosya bulunduğunda "yayın kutusu" ndaki dosya köprü şeklinde olmadığı (Sadece derginin adı olduğu) için hata veriyor. Arama ekranında dergiye bağlı makale varsa (ki bu nokta önemli her dergide alt makale olmayabilir) derginin isminin yanında görülen makaleye bağlı dosyalar nasıl açılabilir, yani sadece bu tür kayıtlarda “yayın adı” na değil kayda bağlanmış, veritanında “belge_belge” olarak adlandırılmış kutusundaki dosyayı açması gerekli. Kullanıcı ismi “özkan öksüz” için şifre “1”
14/06/2010, 09:23

ozanakkaya

modüle aşağıdaki kodu ekle (ben Module1 isimli modüle ekledim)

Kod:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Public Function OpenFile(sFileName As String)
On Error GoTo Err_OpenFile

    OpenFile = ShellExecute(Application.hWndAccessApp, "Open", sFileName, "", "C:\", 1)

Exit_OpenFile:
    Exit Function

Err_OpenFile:
    MsgBox err.Number & " - " & err.Description
    Resume Exit_OpenFile

End Function

liste kutusunun çift tıklandığında olayına aşağıdaki kodu yaz

Kod:
OpenFile Me.Liste22.Column(2)

Ayrıca belirteyim;

soruyu yazmışsın, kendin soruna cevap bulabilmek için belki uzun süredir tabiri caizse "cebeleşiyorsun" ve tasarımı sana ait olduğu için neyin ne olduğunu biliyorsun. Ama yazdıkların ile bunu anlata biliyor musun? okuyan anlıyor mu?

Bunlar sizin için olduğu kadar tüm soru soran üyelerimiz için geçerli,

Sorunuzu okumak ve eklediğiniz uygulama arasında gidip gelmek insanı çok fazla yoruyor. Neredeyse " kapatayım bea, başka biri cevap bulur" diyecek duruma getiriyor.

Cümleye "Merhabalar;" ile başlayıp "hata veriyor" ile bitirmişsin. Anlayabilmek için kaç kere okudum bilmiyorum. Anlaşılacak şekilde tane tane yazarsanız hem daha cevap alırsınız, hem de cevaplayacak kişiyi büyük bir eziyetten kurtarırsın.

Bunları nereden biliyorsun diye soruyorsan tamamen tecrübe, Hızlı Cevap Almanın Püf Noktaları konusuda bu tecrübelere dayanılarak yazıldı.
Mesela;
3-) Yazacağınız soru metnini önce Microsoft Word’de yazın. Siteye açacağınız yeni konuya eklemeden önce “Bu soru bana sorulsaydı ne anlardım” diyerek en az iki kere okuyun.
4-) Yazdığınız cümleleri anlaşılır olması açısından fazla uzun tutmamaya özen gösterin, mesela
Alıntı: Giriş formunda Adı soyadı Açılır Kutusu ile ilgili kayıtlar hem gözüküyor hem de açılıyor ancak Oluşturmaya çalıştığım Adı Soyadı Liste kutusu ilişkili kayıtları gösteriyor ancak tıkladığımda ilgili kaydı açmıyor

Gibi bir cümle sakın yazmayın, soruyu cevaplamak isteyen kişi yukarıdaki cümleyi anlayabilmek için en fazla 5 kere okur. Anlayamazsa sorunuza bakmaz. Ayrıca kelimeler arasında (,) kullanmaya özen gösterin.
14/06/2010, 09:37

ozanakkaya

Hızlı Cevap Almanın Püf Noktaları konusunda belirttiğim başka bir durumu farkettim.

Kod:
10-) Yeni konu açtığınızda hemen cevap verilmeyebilir ama en az 10 dakika bekleyin. 14:52 de konu açıp 14:54'de siteden ayrılmayın.

Lütfen 08:59'da konu açıp, 09:05'te siteden çıkış yapmayın. en az 10 dakika bekleyin. Ben sorunuzu anlayıp cevap bulabilmek için en az 30 dakika uğraştım.
14/06/2010, 10:04

farkli88

Detaylı yazmaya çalıştıkça karıştığını farkettim ama programın kendisine bile bakmadan soruyu okuyan kişinin cevabı vermesini sağlamaya çalıştım ama galiba başaramadım, siteye girip çıkma konusunda ise, çalıştığımız yerde maalesef accesstr sitesine ultrasörf proxy programı ile girebiliyoruz, internet kısıtlaması var, bu yüzden genelde siteye girip geri çıkıyorum, bu konuda yapabileceğim maalesef fazla birşey yok. İlginize ve dikkatinize çok teşekkür ederim.
yardımınız çok teşekkür ederim ama ben sıkıntımı aktaramadım herhalde. "dergi" formunda "yayın adı" kısmında derginin sadece adını giriyoruz örneğin sadece "chip dergisi" gibi. Sonra alt formunda bu derginin içindeki makaleler *.pdf şeklinde bilgisayarımızdaki pdf leri gösteriyoruz yani köprü oluyorlar. Arama kısmına geldiğimizde "yayın adı" kutusundaki "chip dergisini" değil bu dergiye bağlı pdf dosyalarını açmam lazım
14/06/2010, 11:01

ozanakkaya

önceki mesajda belirttiğim liste kutusunun çift tıklama olayındaki kodu aşağıdaki ile değiştir.

Kod:
OpenFile Me.Liste22.Column(8)

arama formunda listeden açılmasını istediğiniz dosyayı çift tıklayarak açabilirsiniz.
14/06/2010, 11:35

farkli88

Tamamadır galiba anldım ne yaptığınızı, 2. kolondaki dosyanın aynısını 8. kolonada yazdırdığınız için çalışıyor galiba, sorun çözüldü, teşekkürler
Ben bir yerde büyük bir hata yapmışım, normalde sadece dergiye bağlı olan alt makaleler, arama ekranında bütün kayıtlara aitmiş gibi görünüyor ve kavram karmaşası yaratıyor, yani dergiye makale ekledikçe arama ekranında "belge_belge" bütün kayıtlara aynı dosyayı ekliyor, bunu nasıl önleriz,
1 2