18/06/2009, 18:52
Merhaba,
elimizdeki veritabanında form ve raporlardaki tüm metin kutularının ve etiketlerin değerini değiştirebilir miyiz ?
bunu başka bir formdan komut ile başlatmalı ve kod sırayla tüm rapor ve formları açmalı ve adı istediğimiz değerle başlayan nenselerin değerini vereceğimizle değiştirmeli ve onları kapatmalı.
Mesela form ve raporlarda bir etiketin adı lbl_Kurum ise biz de diyelim lbl_Kurum ile başlayan tüm etiket ve metin kutularının değerini değiştirebilelim.
Yani bir yönetici özelliği sayesinde toplu değişiklik yapmak.
Bende farklı oalrak tüm form ve raporlar girip onların araç çubuğu özelliklerini değiştiren bir kod var.
Teşekkürler.
elimizdeki veritabanında form ve raporlardaki tüm metin kutularının ve etiketlerin değerini değiştirebilir miyiz ?
bunu başka bir formdan komut ile başlatmalı ve kod sırayla tüm rapor ve formları açmalı ve adı istediğimiz değerle başlayan nenselerin değerini vereceğimizle değiştirmeli ve onları kapatmalı.
Mesela form ve raporlarda bir etiketin adı lbl_Kurum ise biz de diyelim lbl_Kurum ile başlayan tüm etiket ve metin kutularının değerini değiştirebilelim.
Yani bir yönetici özelliği sayesinde toplu değişiklik yapmak.
Bende farklı oalrak tüm form ve raporlar girip onların araç çubuğu özelliklerini değiştiren bir kod var.
Kod:
Public Sub SetReportToolbars()
Dim objRpt As AccessObject, rpt As Report
' Go through every report in the database
For Each objRpt In CurrentProject.AllReports
' If a main report but not a sample "plain" report, then...
If (Left(objRpt.Name, 3) = "rpr") And (Right(objRpt.Name, 5) <> "Plain") Then
' Open the report in design view
DoCmd.OpenReport ReportName:=objRpt.Name, View:=acDesign
' Set a pointer to the report we just opened
Set rpt = Reports(objRpt.Name)
' Clear any saved filter
rpt.Filter = ""
' Set the custom menu bar
rpt.MenuBar = "RaporYazdirMenu"
' Set the custom tool bar
rpt.Toolbar = "RaporToolbox"
' Set the custom shortcut menu bar
rpt.ShortcutMenuBar = ""
' Save the result
DoCmd.Save
' Close the report
DoCmd.Close acReport, objRpt.Name
End If
' Get the next report
Next objRpt
' Clean up
Set objRpt = Nothing
Set rpt = Nothing
End Sub
Teşekkürler.