ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
فراگیران عزیز سوالات در زمینه اکسس را در نظرات همین یادداشت بنویسید تا سایر دوستان نیز در جوابگویی کمک کنند و خواهشا در نظر سنجی نیز شرکت بفرمائید.
باز کردن فرم یا گزارش در نمای دیزاین باز کردن پراپرتی سکشن Detail رفتن به تب Format و انتخاب گزینه های انتخابی خاصیت AlterNate Back Color که اگر None شود رنگ پیش زمینه برداشته میشود .
راهنمای انجام کار سایت آفیس به آدرس ذیل .... و سطرهای آخر
مثال زیر اکتیو کنترل را به متغیر ctlCurrentControl تخصیص میدهد و اعمال خاصی را بسته به Value ی خاصیت Name کنترل فوکس داده شده انجام میدهد.
Dim ctlCurrentControl As Control
Set ctlCurrentControl=Screen.ActiveControl
If ctlCurrentControl.Name="txtCustomerId" Then
انجام عمل خاصی وقتی فوکس به تی اکس تی کاستمرآیدی برسد
"ElseIf ctlCurrentControl.Name="btnCustomerDetail
Then
انجام عمل خاصی وقتی فوکس به باتن کاستمر دیتیل برسد
End If
تذکر : اگر فوکس به کنترلی انجام نشود در حال استفاده از ActiveControl یا اگر تمام کنترل های فرم هاید یا غیرفعال شوند خطا اتفاق می افتد
ControlName : List0
اگر خاصیت MultiSelect از پراپرتی خود لیست باکس انتخاب شود ( Simple Or Extended ) با متد زیر مقادیر Bound Column لیست باکس صفر در پنجره ی Immediate Windo w محیط VBE لیست خواهد گردید.
If Me.List0.ItemsSelected.Count>0 Then
Dim VarItem As Variant
For Each VarItem In List0.ItemsSelected
(Debug.Print List0.ItemData(VarItem
Next
End If
چنانچه لیست باکس چند ستونه باشد و بخواهید مقادیر Column ها با توجه به Row انتخابی را بدست آورید باید بطریق ذیل عمل بنمائید
(Debug.Print List0.Column(0,2
که مقدارکالمن 0 و ردیف سوم را برمی گرداند ایندکس ها از صفر شروع می شوند
برای تعداد ردیف یا Row
List0.ListCount
Dim i
For i=0 To List0.Listcount-1
برای ستون یا Column
List0.ColumnCount
INDEX : یک Long Integer که محدوده میتونه از صفر باشه تا ColumnCount منهای یک
ROW : یک Integer که محدوده میتونه از صفر باشه تا ListCount منهای یک
صفر را برای ارجاع به ستون اول بکارمی برید یک برای ستون دوم و ....
صفر را برای ارجاع به ردیف اول بکار میبرید یک برای ردیف دو م و ....
(FORMS!CONTACTS!COSTUMERS.COLUMN(1,4
مثال بالا ارجاع میکند به کالمن یا ستون دوم و راو یا ردیف پنجم
Private Sub Form_Current()With Me![Subform].FormIf .RecordsetClone.RecordCount = 0 Then.Visible = FalseElse.Visible = TrueEnd IfEnd WithEnd Sub
Dim Ctl
For Each Ctl In Me.Controls
If Ctl.ControlType=acTextBox Then
Ctl=Null
End If
Next
مثال شمارش تعداد ro در رشته ی x
"X="Roturzrxro
اول در آوردن فاصله در طول رشته ی x اگر وجود داشته باشد
(""," ",Replace(x=
راه حل خیلی ساده استفاده از توابع Replace و Len
(" ","Len(x)-Len(Replace(x,"ro
طول رشته ی X میشود 10 و طول رشته در تابع Replace (جایگزینی فاصله بجای ro ) میشود 8
در نتیجه تفاضل آنها 2 میشود یعنی دو تا ro در رشته ی x وجود دارد.
اگر AutoNumber باشد که باید فیلد حذف و دوباره اضافه شود
عدم نمایش پیغام اکشن کوئری
Docmd.SetWarnings False
ریست کردن ردیف در سینگل فرم
Docmd.RunSql " Update Tbl Set Row=Row-1 Where Row>" & Me!Row
Docmd.SetWarnings True