PDA

View Full Version : سوال: استفاده از DBLookupComboBox برای حذف یک رکورد



omid_safari
دوشنبه 16 آذر 1388, 20:02 عصر
سلام
برای حذف رکورد مربوط به شخص دلخواه تمامی اسامی را میخواهم در یک combo نمایش دهم و پس از انتخاب رکورد فوق حذف شود. ولی وقتی data source , list source را تنظیم کردم (که از یک منبع هستند) خطا میدهد چون این دو نمیتوانند از یک منبع باشند!
چکار باید بکنم؟

merced
دوشنبه 16 آذر 1388, 21:36 عصر
خوب Datasource رو تخصيص نده . شما كه فقط براي نمايش استفاده مي كني . همون listsource كافيه

benyaminrahimi
دوشنبه 16 آذر 1388, 21:43 عصر
حالا چرا lookupcombo box ؟

omid_safari
دوشنبه 16 آذر 1388, 22:27 عصر
برای راحتی کار نمیخوام برم تمام رکوردها رو پیمایش کنم و لیست نام ها رو از فیلد name بکشم بیرون.
برای همین گفتم از این ابزار استفاده کنم.
(برای اینکه دنبال رکوردی که این نام درآن وجود دارد نگردم ) شاید بشه کاری کرد که پس از انتخاب نام از combo- نشانگر رکورد در همانجا قرار بگیرد.و من فقط رکورد جاری را حذف کنم.

merced
چهارشنبه 18 آذر 1388, 21:22 عصر
توي رويداد OnClick يه Locate بنويس

omid_safari
پنج شنبه 19 آذر 1388, 17:48 عصر
-سئوال جدید- مشکل با خواندن فیلدهایی بدون مقدار اولیه (nil)
اگه یک فیلد رو کاربر خالی بگذاره مقدارش nil میمونه -مثلا شماره تلفن -
اونوقت زمانیکه میخوام اطلاعات فیلد رو با تابع fieldValues تو یک نتغیر رشته ای بریزم خطا میده! میگه nil نمیتونه به variant تبدیل بشه.
آیا باید برای این مشکل تمام فیلد ها رو با Try از بانک بخونم یا راه ساده تری هم هست؟

merced
پنج شنبه 19 آذر 1388, 19:19 عصر
نه . شما با پراپرتي Value كار مي كني ( Fields[1].Value )

اينجوري كار كن :‌ Field[1].asString

omid_safari
جمعه 20 آذر 1388, 18:42 عصر
-سئوال جدید- دلفی 2009
لطفا بگید چرا در استفاده از کلاس دچار خطای زمان اجرا میشم.
کلاس رو درست تعریف میکنم و یک متغیر هم ازش تعریف میکنم.
ولی موقع دسترسی به متغیرهای درون کلاس خطای زمان اجرا میده.
به این نتیجه رسیدم باید با دستور new یک فضا بهش تخصیص بدم؟
در اینجا موقع کمپایل خطای عدم تطبیق نوع میده.
لطفا یک مثال برام بزنید.
var c:myclass
c:=new (c) l

البته اگه از دستور record استفاده کنم هیچ مشکلی پیش نمیاد یعنی تعریف متغیر کافیه و دستور new نمیخواد. تازه پروسیجر هم میتونی داخلش بگذاری مثل کلاس!