Merhaba. ekte bir örnek uygulama ile yapmak istediğim bir konuda yardıma ihtiyacım var.
1. yapmak istediğim; form üzerinden ay ve yılı seçtiğimde, seçilen ay da kaç tane hafta olduğunu bulup, haftanın başladığı günü ve bittiği günü, hafta sayısına göre çoğalttığı etiketlere yazacak. alt formun ayrıntı kısmına ise yine buton veya açılan kutu çoğaltıp bulunduğu satırda kayıt yapmasını sağlayacak. ama en önemli ihtiyacım bir form denetimini klonlamak.
2. si ise ekran görüntüsünden anlaşılacağı üzere uygulamanın başka bir dizine kopyalanması veya başka bir bilgisayarda çalıştırılması durumunda "içeriği etkinleştir" uyarısını tamamen nasıl ortadan kaldırabiliriz.
yardımlarınız için teşekkür ederim.
Form Denetimleri (nesne) Kopyalama Ve Çoğaltma
Merhaba,
1.sorunuz için obje kopyalama metodu olan DoCmd.CopyObject komutundan faydalanabilirsiniz. Aşağıdaki kod form içerisinden veritabanında varolan bir tablonun kopyasını alır.
2.sorunuza gelince, Access Seçeneklerden Güven Merkezine Gidin, Güven Merkezi Ayarlarından Güvenilen Konumlara gidin, Burada Yeni Konum Ekle'yi tıklatıp Access uygulamanızın bulunduğu klasörü veya konumu seçin, daha sonra alt klasörünüz varsa Bu konumdaki alt klasörlerede güvenilir seçeneğini tikleyin. kapatıp açın uyarının olmadığını göreceksiniz.
Kolay gelsin...
1.sorunuz için obje kopyalama metodu olan DoCmd.CopyObject komutundan faydalanabilirsiniz. Aşağıdaki kod form içerisinden veritabanında varolan bir tablonun kopyasını alır.
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "Form3", acDesign, , , , acHidden
DoCmd.CopyObject , "TabloKopya", acTable, "Tablo1"
DoCmd.OpenForm "Form3"
2.sorunuza gelince, Access Seçeneklerden Güven Merkezine Gidin, Güven Merkezi Ayarlarından Güvenilen Konumlara gidin, Burada Yeni Konum Ekle'yi tıklatıp Access uygulamanızın bulunduğu klasörü veya konumu seçin, daha sonra alt klasörünüz varsa Bu konumdaki alt klasörlerede güvenilir seçeneğini tikleyin. kapatıp açın uyarının olmadığını göreceksiniz.
Kolay gelsin...
İyi olan tek şey bilgi ve kötü olan tek şey de cehalettir. (Sokrates)
(13/11/2024, 11:51)onur_can yazdı: Merhaba,
1.sorunuz için obje kopyalama metodu olan DoCmd.CopyObject komutundan faydalanabilirsiniz. Aşağıdaki kod form içerisinden veritabanında varolan bir tablonun kopyasını alır.
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "Form3", acDesign, , , , acHidden
DoCmd.CopyObject , "TabloKopya", acTable, "Tablo1"
DoCmd.OpenForm "Form3"
2.sorunuza gelince, Access Seçeneklerden Güven Merkezine Gidin, Güven Merkezi Ayarlarından Güvenilen Konumlara gidin, Burada Yeni Konum Ekle'yi tıklatıp Access uygulamanızın bulunduğu klasörü veya konumu seçin, daha sonra alt klasörünüz varsa Bu konumdaki alt klasörlerede güvenilir seçeneğini tikleyin. kapatıp açın uyarının olmadığını göreceksiniz.
Kolay gelsin...
Cevabınız için çok teşekkür ediyorum. ancak benim istediğim ekte örnek uygulama da da olduğu gibi form üzerinde bulunan denetimlerden (buton, açılan kutu, metin kutusu vs.) klonlayıp, her klonladığım denetim için bir olayı çalıştırmak. Form3 de bulunan butondan birden fazla kopya çoğalttıktan sonra her klonlanan butonun click olayının farklı çalışması mümkünmüdür.
(13/11/2024, 13:24)kahramanselim yazdı: Form3 de bulunan butondan birden fazla kopya çoğalttıktan sonra her klonlanan butonun click olayının farklı çalışması mümkünmüdür.
Formunuzda buton ve denetimlerin kopyalanması yerine CreateControl ile button ve label eklemek daha doğru bir yaklaşım olur ve oluşturduğunuz butonların OnClick olayları farklı farklı tanımlanabilir. Ancak yapmak istediğiniz çalışma için vermiş olduğunuz örnek çalışmanızda size yol gösterecek bir çözüm önerisi sunmamız için yeterli değil. Form2'nin ulaşmak istediğiniz sonuç olduğunu kabul etsek bile eklenen butonların onclick olayları nasıl olacak belirli işlevler ortak ayrışan detaylar mı var yoksa her biri ayrı bir işlem mi yapacak görmüyoruz. Yapmak istediğiniz çalışmanın neden sonuç ilişkisini daha net ortaya koyarsanız daha sağlıklı bilgi vermemiz mümkün olur.
(13/11/2024, 14:00)atoykan yazdı:(13/11/2024, 13:24)kahramanselim yazdı: Form3 de bulunan butondan birden fazla kopya çoğalttıktan sonra her klonlanan butonun click olayının farklı çalışması mümkünmüdür.
Formunuzda buton ve denetimlerin kopyalanması yerine CreateControl ile button ve label eklemek daha doğru bir yaklaşım olur ve oluşturduğunuz butonların OnClick olayları farklı farklı tanımlanabilir. Ancak yapmak istediğiniz çalışma için vermiş olduğunuz örnek çalışmanızda size yol gösterecek bir çözüm önerisi sunmamız için yeterli değil. Form2'nin ulaşmak istediğiniz sonuç olduğunu kabul etsek bile eklenen butonların onclick olayları nasıl olacak belirli işlevler ortak ayrışan detaylar mı var yoksa her biri ayrı bir işlem mi yapacak görmüyoruz. Yapmak istediğiniz çalışmanın neden sonuç ilişkisini daha net ortaya koyarsanız daha sağlıklı bilgi vermemiz mümkün olur.
Değerli vaktinizi bu konu için ayırdığınız için teşekkür ediyorum. örnek üzerinde ve ekran görüntüleri ile anlatmak istediğim Form2 üzerinde açılan altformda yıl ve ay a göre (EG-1, EG-2)(seçilen yıl ve ayın hafta sayılarına göre açılan kutu klonlayacak veya üretecek) seçim yapıldığında altform içinde bulunan etiket ve açılan kutular artacak veya azalacak ve hafta sayıları ile hafta içinde bulunan günleri yazacak. her açılan kutu içinde bulunan değer seçime göre tabloya kaydedilecek. 1. haftanın değeri "Geldi" ise tabloda bulunan şehir adına hafta sayısını ve hafta durumunu kaydedecek.
altforma kayıtlar çekildiğinde ise en alttaki boş satırın da olmaması gerekli.(EG-3)
Yapmak istediğiniz form çalışması için sanırım ekli örnek size yol gösterecektir. Formunuzu bir buton ekleyerek işlemleri görmenizi sağladım. Kodları buton yerine ay comboboxınıın after update olayında kullanırsanız ay seçiminden sonra istediğiniz şekle gelecektir. Sürekli formlarda yeni kayıt eklemek için olan en alt boş satırı görmek istemiyorsanız formun kayıt ekleme özelliğini kapatırsınız.
Konuyu Okuyanlar: 1 Ziyaretçi