ورود

View Full Version : حذف یک فیلد از DataSet



RK977877
سه شنبه 30 مرداد 1386, 11:38 صبح
با سلام
اگه ممکنه دستور حذف یک فیلد از DataSet را برای من در این تایپیک قرار دهید
مثلا AdoTable و یا AdoQuery

vcldeveloper
سه شنبه 30 مرداد 1386, 12:25 عصر
آیا فیلدها بصورت استاتیک در دلفی ایجاد کردید (یعنی برای هر فیلد در دلفی یک Object بوجود آوردید)، و می خواید این Object را حذف کنید، یا اینکه می خواید فیلد را از جدول مربوطه در بانک حذف کنید؟
برای حذف فیلد از بانک، می تونید از دستور SQL استفاده کنید، مثلا ALTER TABLE.
برای حدف Object ایجاد شده در دلفی، می تونید آن شی را Free کنید.

اما نمی دونم اصلا چرا باید همچین کاری بکنید و هدفتون از این کار چیه!!

RK977877
سه شنبه 30 مرداد 1386, 12:35 عصر
نه فیلدها بصورت Dynamic می باشند و من میخواهم بعضی از فیلد ها را که مورد استفاده ام نیست از لیست فیلد ها حذف کنم
اگه ممکنه دستور آنرا در این تایپیک قرار دهید

vcldeveloper
سه شنبه 30 مرداد 1386, 13:18 عصر
خب، اگر فقط نمی خواید فیلدهای اضافی در نتیجه کوئری نمایش داده بشند، می تونید از دستور SELECT ایی استفاده کنید که در آن بجای * از نام فیلدهای مورد نظرتون استفاده شده باشه، مثلا:
SELECT Field1,Field2,Field3 FROM Table1
بجای
SELECT * FROM Table1

cybercoder
سه شنبه 30 مرداد 1386, 14:50 عصر
در شی ء Table می تونید Field رو در لیست فیلدها Invisible کنید. بنابراین در Grid ها و ... نمایش داده نمیشه.

موفق باشید

RK977877
سه شنبه 30 مرداد 1386, 16:22 عصر
بابا من یه Query را که در برنامه هست را میخواهم بصورتی نمایش دهم که فقط یه سری از فیلدها را انتخاب کرده و بقیه را حذف کنم حق استفاده از دستور Select و نوشتن دستورات Query را هم ندارم بعنوان مثال شما اگر روی یه Query در مد Design دو بار کلیک کرده و سپس روی پنجره باز شده کلیک راست کنید و گزینه AddAllFields را بزنید تمام فیلدهای مربوطه به Query در پنجره باز شده نمایان می شوند من میخواهم در مد RunTime اینکار را بکنم و فیلدهای سفارشی را انتخاب نمایم آقای کشاورز جهت اطلاعات بیشتر میتوانید با من Chat کنید تا بیشتر برای شما توضیح دهم
Email : Rasool_Keshtgar@Yahoo.Com

vcldeveloper
سه شنبه 30 مرداد 1386, 18:03 عصر
ببین دوست عزیز، همانطور که قبلا هم گفتم، شما اگر به Query دسترسی دارید، می تونید فیلدهایی را که نیاز دارید در دستور SELECT بیارید. اگر حق تغییر در دستور SQL اون Query را ندارید، باید بگید برای چه کاری می خواید اون فیلدها نمایش داده نشوند؟ چون وقتی از طریق Query عمل نمی کنید، داده های آن فیلدها بصورت خودکار برای برنامه شما ارسال میشند و نمایش دادن یا ندادن محتوی آنها، تاثیری خیلی زیادی در کارایی برنامه نخواهد داشت. اگر می خواید بعضی از این فیلدها در DBGrid نمایش داده نشوند، می تونید برای هر ستون DBGrid تعریف کنید که چه فیلدی را باید نمایش بده.
تا زمانی که دقیقا مشخص نباشه که شما به چه منظوری می خواید این کار را انجام بدید و دقیقا هدفتون چی هست، نمیشه کمک چندانی به شما کرد. پست قبلی شما هم هدف شما را بطور دقیق توضیح نداد!