PDA

View Full Version : مشکل د data environment فرمها



naderigh
سه شنبه 12 خرداد 1383, 13:19 عصر
من یک برنامه حسابداری نوشته ام و در این برنامه مخواهم از چند دوره مالی استفاده کنم یعنی سالهای 1382 و1383 و......
من به این شکل کار کردم که در فرمها data environment را معرفی نکرده وقتی وارد فرم میشود form int مقدار "ThisForm.Grid1.RecordSource="am1 را داده ام و جدول am1 نیز use شده
در بعضی از فرمها از grid استفاد کردم و همین grid یک مقداری کار را مشکل کرده
مشکل از این قرار است که زمانی که فرم اجرا میشود در بعضی از مواقع تمام فیلدهای جدول با هد خاص(نام فیلدها جدول) خودش ظاهر می گردد واین در صورتی است که من فقط دو فیلد انرا نمایش داده ام و هد مربوط به هر فیلد را نوشته ام
و از فیلدهای جدول مربوطه یکی را بصورت بخشی از فیلد (1,3)subst نمایش داده ام
لطفا راهنماپی فرماپید

kia1349
سه شنبه 12 خرداد 1383, 17:29 عصر
من کلا یک جدول اصلی را به grid متصل نمیکنم با دستور select از اون یک cursor میسازم بعد اون رو به grid متصل میکنم فیلدهای لازم رو هم در همون دستور sql مشخص میکنم و بعد از تغییرات لازم جدول اصلی رو با محتویات جدول موقت آپدیت میکنم
اگر از فاکس 8 استفاده میکنید cursoradapther گزینه مناسبی برای همچین کارهایی است

naderigh
چهارشنبه 13 خرداد 1383, 13:50 عصر
با سلام و عرض تشکر فراوان
لطفا در خصوص sql و update ان یک مقداری توضیح دهید چون بنده در این خصوص کم کار کرده ام (طریقه update یا delet و یا insert )
و آیا مستقیما در grid ها از جدول استفاده کنیم اشکال پیش می آید
و راه مشکل را پیدا کردم
من همانطوریکه عرض کرده بودم در data environment جدول معرفی نکردم و در هر فرم جداول مورد نیاز را use کرده ام با دستورات زیر جدول و فیلدهای لازم را به هم مرتبط نموده ام
"ThisForm.Grid1.RecordSource="am1
"(ThisForm.Grid1.column1.ControlSource="subst(am1.cod,4,3
"ThisForm.Grid1.column2.ControlSource="am1.nam

فقط نکته ایجاست که در properties گرید ( grid) بایستی در بخش record source آن عبارت (none) به شکل bold باشد یعنی فرض کنید که در بخش مربوطه جدولی را معرفی نموده و سپس نام آنرا حذف کرده اید فقط همین
امیدوارم که توانسته باشم مطلب را برسانم
ویادم رفت که ورژن فاکس 7 میباشد