[FORM] Taruz Bey'in Kodu Bir dosyadan diğer bir dosyayı açma
#1
Merhabalar,
Aşağıdaki kodu Taruz Bey'in örnekleri arasında buldum.Kodu access dosyasından başka bir access dosyasındaki form ekranımı açtırmak için kullanıyorum.Kod çalışıyor diğer dosyamdaki ekrabilirseniz sevinirim.n açılıyor ama ekran yarım olarak geliyor ve üzerine çift tıklayınca tam ekran görünümünü alıyor bu problemi nasıl aşabilirim yardımcı olabilirseniz sevinirim.
Dim a As Access.Application
Private Sub ButonAdı_Click()
Set a = Nothing
Set a = New Access.Application
a.OpenCurrentDatabase "C:\Desktop\KONTROL.mdb"
a.DoCmd.OpenForm "Açılacak Veritanında İstediğiniz Formun adı"
a.DoCmd.Maximize
a.Visible = True
End Sub




  Alıntı
Bu mesajı beğenenler:
#2
Merhaba Sayın EYLÜL TATLI, açık olan veritanını kapatmadan aynı tür bir uygulama daha açılınca Windows ikinci açılan uygulamayı tam ekran yapmaz. Sorununuz bu ise işte çözümü: Açılacak veritabanında yeni bir modül açıp aşağıdaki kodu aynen kopyalayıp yapıştırınız.

Visual Basic
  1. Global Const SW_HIDE = 0
  2. Global Const SW_SHOWNORMAL = 1
  3. Global Const SW_SHOWMINIMIZED = 2
  4. Global Const SW_SHOWMAXIMIZED = 3
  5.  
  6. Private Declare Function apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  7.  
  8. Function fSetAccessWindow(nCmdShow As Long)
  9. 'Usage Examples
  10. 'Maximize window:
  11. ' ?fSetAccessWindow(SW_SHOWMAXIMIZED)
  12. 'Minimize window:
  13. ' ?fSetAccessWindow(SW_SHOWMINIMIZED)
  14. 'Hide window:
  15. ' ?fSetAccessWindow(SW_HIDE)
  16. 'Normal window:
  17. ' ?fSetAccessWindow(SW_SHOWNORMAL)
  18. '
  19. Dim loX As Long
  20. Dim loForm As Form
  21. On Error Resume Next
  22. Set loForm = Screen.ActiveForm
  23.  
  24. If Err <> 0 Then
  25. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  26. Err.Clear
  27. End If
  28.  
  29. If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
  30. MsgBox "Cannot minimize Access with " _
  31. & (loForm.Caption + " ") _
  32. & "form on screen"
  33. ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
  34. MsgBox "Cannot hide Access with " _
  35. & (loForm.Caption + " ") _
  36. & "form on screen"
  37. Else
  38. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  39. End If
  40. fSetAccessWindow = (loX <> 0)
  41. End Function



Modülü kaydettikten sonra açılacak veritabanında hangi formu açtıracaksanız formu tasarım modunda açarak özelliklerden yüklendiğinde olayına

Visual Basic
  1. fSetAccessWindow (SW_SHOWMAXIMIZED)



yazınız. Umarım demek istediğinizi doğru anlamışımdır. Kolay gelsin.



  Alıntı
Bu mesajı beğenenler:
#3
(08-07-2013, 00:48)hturkavci03 demiş ki: Merhaba Sayın EYLÜL TATLI, açık olan veritanını kapatmadan aynı tür bir uygulama daha açılınca Windows ikinci açılan uygulamayı tam ekran yapmaz. Sorununuz bu ise işte çözümü: Açılacak veritabanında yeni bir modül açıp aşağıdaki kodu aynen kopyalayıp yapıştırınız.

Visual Basic
  1. Global Const SW_HIDE = 0
  2. Global Const SW_SHOWNORMAL = 1
  3. Global Const SW_SHOWMINIMIZED = 2
  4. Global Const SW_SHOWMAXIMIZED = 3
  5.  
  6. Private Declare Function apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  7.  
  8. Function fSetAccessWindow(nCmdShow As Long)
  9. 'Usage Examples
  10. 'Maximize window:
  11. ' ?fSetAccessWindow(SW_SHOWMAXIMIZED)
  12. 'Minimize window:
  13. ' ?fSetAccessWindow(SW_SHOWMINIMIZED)
  14. 'Hide window:
  15. ' ?fSetAccessWindow(SW_HIDE)
  16. 'Normal window:
  17. ' ?fSetAccessWindow(SW_SHOWNORMAL)
  18. '
  19. Dim loX As Long
  20. Dim loForm As Form
  21. On Error Resume Next
  22. Set loForm = Screen.ActiveForm
  23.  
  24. If Err <> 0 Then
  25. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  26. Err.Clear
  27. End If
  28.  
  29. If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
  30. MsgBox "Cannot minimize Access with " _
  31. & (loForm.Caption + " ") _
  32. & "form on screen"
  33. ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
  34. MsgBox "Cannot hide Access with " _
  35. & (loForm.Caption + " ") _
  36. & "form on screen"
  37. Else
  38. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  39. End If
  40. fSetAccessWindow = (loX <> 0)
  41. End Function



Modülü kaydettikten sonra açılacak veritabanında hangi formu açtıracaksanız formu tasarım modunda açarak özelliklerden yüklendiğinde olayına

Visual Basic
  1. fSetAccessWindow (SW_SHOWMAXIMIZED)



yazınız. Umarım demek istediğinizi doğru anlamışımdır. Kolay gelsin.


arkadaşlar tamam anladık kodlar yabancı bir projeden alındı. ama bari mesaj yazılarının türkçeye çevirin de öyle yayınlayın ya. vesselam
arkadaşlar tamam anladık kodlar yabancı bir projeden alındı. ama bari mesaj yazılarının türkçeye çevirin de öyle yayınlayın ya. vesselam



  Alıntı
Bu mesajı beğenenler:
#4
Sayin feruduntunc...
Kodları Turkçeye çevirmekten kastınız nedir ben tam olarak anlamadım. Visual Basic dili yapı olarak ingilizcedir zaten
[Resim: yazlimplanlama.png]


İslamın şartı Beş, haddini bilmek Altıdır...Vv





  Alıntı
Bu mesajı beğenenler:
#5
sayın efeksk sayın feridun modüldeki msg box lara yazılan mesejları türkçe yazılması önerisinde bulunuyor.Anladığım kadarıyla sayın feridunun eleştri günü Smile Sayın feridun tabiki eleştirmek eleştirilmek güzel şeyler en iyisine en doğrusuna götürür ama sayın htürkavcı bir çözüm bulmuş alıntıda olsa üstelik kendim yaptım gibide bir iddası da yok sağolsun sorunu da çözmüş önemli olanda bu.Yani illa eleştirmek içinde armudun sapı üzümün çöpü aranmamalı.Vessalam Smile bakalım bu kelimenin bende ve efeksk da bıraktığı intiba sizde nasıl bir intiba bırakıyor



  Alıntı
Bu mesajı beğenenler:
#6
Arkadaşlar, destekleriniz için çok teşekkür ederim. Buradan aldığım ve kendi uygulamalarımda kullandığım örnekleri kimin hazırladığını not etmediğim için verdiğim örneğin kimden alıntı olduğunu bilmiyorum. Sadece soruna çözüm olması amacıyla paylaşmıştım. Bundan sonra alıntı yaparken daha dikkatli olurum.
Sayın feruduntunc kod yazmaya yeni başladım ve işin çok başındayım. Onun için de mesajınızda ne demek istediğinizi anlayamadım. Alıntı yaptığım kodlar üzerinde bir değişiklik yapmadım. Mesajımda kullandığım kelimelere baktım bir tuhaflık göremedim. Bir yanlışım olduysa da kusuruma bakmayın lütfen.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Form Açıkken Diğer Formda Işlem Yapabilmek caytug 6 559 02-10-2024, 10:12
Son Mesaj: caytug
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 989 01-08-2024, 10:28
Son Mesaj: dsezgin
  Klasor Açma Kars36 6 6.144 14-11-2023, 15:35
Son Mesaj: vetaltan
  [FORM] Diğer Kullanıcılar Programı Kullanıyorken Kapatma snapper 9 1.077 11-07-2023, 21:09
Son Mesaj: dsezgin
  Boş Alan Kontrolü (taruz) : Rapor Butonu prtkl 5 701 31-05-2023, 22:48
Son Mesaj: hnakis
  Metin Kutusu Boş Sa Diğer Metin Kutusundan Değer Alması özgülapt 4 643 29-05-2023, 18:01
Son Mesaj: feraz
  [VBA] Yıl Ay Sayı Sıralama Kodu Hakkında Ahmet51 6 801 29-05-2023, 09:31
Son Mesaj: halily
  [SORGU] Sql Kodu Ahmet51 10 1.196 11-04-2023, 19:01
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi