PDA

View Full Version : نمایش رکوردهایی که مقدار یکی از فیلدها آن صفر است



a-azad
شنبه 30 آذر 1387, 07:27 صبح
سلام
یک برنامه انبارنوشتم.می خواهم وقتی صفحه اصلی برنامه باز شد بیاد فیلد موجودی را چک کند اگر مقدارش صفر بود بیاد تمام رکوردهایی که مقدار فیلد موجودی درآنها صفر است در یک فرم (طراحی کردم )نمایش دهد
من به ای ن صورت د ررویداد on showفرم اصلی نوشتم
if totoal=0 then form1.show
ولی اجرا نمی شه
مشکل کجاست

mzjahromi
شنبه 30 آذر 1387, 07:49 صبح
ببینید شرط if total=0 برقرار میشه؟
Total کجا مقدار دهی میشه؟
سوالتون مبهمه

a-azad
شنبه 30 آذر 1387, 08:46 صبح
total فیلدموجودی INTEGEAR است .
دررویداد ON SHOW فرم MAIN به این صورت نوشتم

IF adoquery1total=0 then form1.show
else form main.showحالا اشکالش کجاست

a-azad
شنبه 30 آذر 1387, 09:11 صبح
سلام
من کدم به این صورت در رویداد on show فرم main نوشتم
اشکال نمی گیره
ولی وقتی یکی از رکورده فیلد total=0
form1نمایش نمی دهد

if adoquerytotal.value=0 then form1.show
else form main.show;

a-azad
شنبه 30 آذر 1387, 10:07 صبح
مشکل من حل شد ولی می خوام این form1.show;
فقط یکدفعه برای اولین دفعه ای که فرم show mainمی شود نه هر دفعه که فرمshow mainمی شود.چیکار کنم؟

غلامرضا خوش چهره
دوشنبه 02 دی 1387, 10:16 صبح
با سلام
شما میتوانید یک متغیر از نوع بولی در قسمت متعیرهای سراسری فرم تعریف کنید و سپس در on create فرم مقدار دهی اولیه مثلا false قرار دهید. حال در on show در صورت پیدا کردن مقدار صفر علاوه بر پیام مورد نظر مقدار متغیر را به true تبدیل نماید. سپس کد if a=true then exit ; را قبل از کد خودتان قرار دهید . حال برنامه وقتی به این برسد کد شما را اجرا نمیکند.
ضمنا حرف a نام همان متغیر میباشد.
موفق باشید.