در مورد اين دستور "[city]=" & forms![yourform_name]![yourcombobox] ميشه يه نمونه هم بدين ؟
اين يكي هم خيلي واجبه و كلي گير كردم ! چون اگر نتونم بايد 100 تايي رپورت بسازم !! :-&
Printable View
در مورد اين دستور "[city]=" & forms![yourform_name]![yourcombobox] ميشه يه نمونه هم بدين ؟
اين يكي هم خيلي واجبه و كلي گير كردم ! چون اگر نتونم بايد 100 تايي رپورت بسازم !! :-&
نقل قول:کد مربوط به کمبوباکس یه چیزی شبیه اینه :نقل قول:
که بجای YourCombo نام کمبوباکس خودتون رو میذارید.کد:
Private Sub YourCombo_Change()
Dim Msg, Style, Title, Response
Msg = "Do you want to change this value?" ' Define message.
Style = vbYesNo + vbQuestion + vbDefaultButton2 ' Define buttons.
Title = "Confirmation" ' Define title.
Response = MsgBox(Msg, Style, Title)
If Response = vbNo Then ' User chose No.
Me.YourCombo.Value = Me.YourCombo.OldValue
End If
End Sub
در مورد دوم هم که کار خیلی راحته ( یعنی من فعلا حال درست کردن دیتابیس ندارم :46:): جای نوشتن این عبارتی که گفته شد که معلومه؛ با کمک اکسپرشن بیلدر جان، بجای [city] نام فیلد مورد نظر رو میذارم؛ بجای بقیش هم میریم کمبوباکس در فرم موردنظر رو انتخاب (دابل کلیک) می کنیم. علامتهای = و ... هم در سر جای خودشون. مشکل شما کجاشه؟ اگه نشد حتما یه نمونه میذارم.
خيلي خيلي خيلي ممنون ، ميرم كه اينارو امتحان كنم :)
حالا يه سوال ديگه ! من وقتي از ديتابيسم رپورت ميگيرم ، اين خروجيش يه ليست ميده ( ----- شده )به صورت اتوماتيك !
حالا چجور مي شه كرد كه بغل اين ليسه شماره هم بزاره ؟ (1 ، 2 ، 3 ،.... ) آخرشم جمع كنه ؟
من يه كويري دارم كه از ليست اصلي ----- مي كنه ، مي خوام فقط تعدادشو تو صفحه رپورت بنويسم ! چجوري ميشه اين كارو كرد ؟
مي خوام تو يه صفحه رپورت بنويسم ، فلان شهر ، اينقدر محصول داره ،فلان شهر اينقدر و ...
مرسي
سلام،نقل قول:
برای ایجاد شمارشگر در گزارش: یک تکست باکس در قسمت Detail گزارش، جایی که مناسب میدونیم، درست کرده (لیبل اونو حذف میکنیم)، Control Source اونو قرار میدیم 1= ، running sum اونو بسته به اینکه در گزارش از گروه بندی استفاده کردیم و اینکه شمارش به چه صورتی انجام بشه، یکی از گزینه های Over All یا Over Group رو انتخاب میکنیم. در قسمت format اون هم میشه این عبارت رو وارد کرد .# . برای جمع هم یه تکست باک در قسمت report footer و یا group footer درست میکنیم و control source اونو میذاریم (*)Count= . البته دکمه (totals (count records هم همین کار رو انجام میده. راستی شما با 2007 کار میکنید یا 2003 ؟
سوال دوم رو، اگه خوب متوجه شده باشم ، هم با استفاده از تابع ([Count([your_field میشه جواب داد. بجای your_field هم نام فیلدی که میخواهید بشمرید.
ممنون،
ممنون
از 2007 استفاده مي كنم
اولين بارمه ! نرم افزار خيلي خيلي جالبيه ! اگر بلد باشي چجور استفاده بكني ، فكر همه جاشو كردن :27:
در ضمن يه نمونه در مورد اين فيلد بگم كه چجوريه ، شما يه جدولي مثل جدول زيري رو در نظر بگيرين
مشهد خراب
مشهد خراب
مشهد سالم
مشهد سالم
مشهد سالم
مشهد خراب
مشهد ناقص
مشهد ناقص
خروجي بر اساس شهر بوده ، همونطور كه مي بينين ، جنساشون باز هم طبقه بندي دارند ، من مي خوام تو يه رپورت ديگه ، بنويسه كه مشهد چند تا سالم داره چند تا ناقص چند تا خراب !
-----------------------------------------------------------------
در ضمن چجور ميشه كه چند تا شهر رو با هم رپورت كرد ؟ مثلا مشهد و تهران رو با هم نشون بده ؟
شما باید توی گزارش از گروه بندی بر اساس فیلد حاوی "خراب،سالم و ..." استفاده کنید. اون وقت توی Group footer یا بعنوان شمارشگر ( مانند پست قبلی و با انتخاب over group ) تکست باکسی درست می کنیم و توی control source اون می نویسیم (*)Count= . ساخت گزارس با استفاده از ویزارد، به راحتی امکان گروه بندی رو در اختیار میذاره ( هر چند تنظیم اون بطور دستی هم کار سختی نیست !)نقل قول:
برای نشون دادن چند شهر در گزارش، هنگام باز کردن اون از ماکرو، در قسمت where ( که قبلا هم صحبتش بود) ، شکل کلیش اینجوریه:
کد:
[city]="Mashhad" Or [city]= "Tehran"
بسته به اینکه اسم شهرها رو چه جوری میخوای وارد (انتخاب) کنی، با دو تا کمبوباکس یا تکست باکس یا ... . در این حالت مثلا میشه:
امیدوارم کدها براتون کار کنن.کد:
"[city]=" & forms![yourform_name]![yourcombobox1] Or "[city]=" & forms![yourform_name]![yourcombobox2]
ممنون
مثل اينكه من سوالمو خوب مطرح نكردم !
من يه صفحه مي خوام درست كنم ، كه توش ليست همه شهرها هست ، بعد جلوش فقط عدد بنويسه كه مثلا مشهد چند تا سالم چند تا خراب داره !
يه سوال ديگه هم اينكه چجور يمشه كاري كرد كه وقتي كه اكسس رو باز مي كنيم يه صفحه اي رو كه انتخاب كرديم بصورت پيش فرض بياد بالا ؟
سلام،نقل قول:
در مورد دومی: اگه قراره یک فرم در اول کار نشون داده بشه: Access Options > Current Database > Application options > Display Form . اگه چیز دیگه یا کار دیگه ای میخوایید در شروع انجام بدی، یک ماکرو با نام AutoExec درست می کنیم که بطورخودکار وقتی فایل رو باز میکنیم اجرا میشه (به شرطی که موقع باز شدن کلید شیفت رو پایین نگه نداشته باشیم که البته این هم قابلیت تغییر داره).
در مورد اول: آیا مثلا "مشهد خراب" در یک فیلد هست یا "مشهد" در یکی و "خراب" در یک فیلد دیگه؟ اگه بشه یه دیتابیس نمونه بذاری که خیلی خوب میشه.
با سلام خدمت همه اگه براتون ممکنه درباره ی ارتباط بین جداول در اکسس به طور کامل بهم توضیح بدین همچنین درباره ی طراحی ظاهری access و این که چی جوری شبیه نرم افزارش میکنن کمی راهنماییم کنین