PDA

View Full Version : میخوام رکوردستو بدم به vsFlexGrid اما چند تا فیلد در رکورد ست نباشه



UpgradeVB6Code
دوشنبه 19 فروردین 1387, 18:22 عصر
سلام
من تمام فیلدهای یه تیبل رو با دستور Select سلکت کردم (این تیبل 3 فیلد داره)

RecSetSearch.Open "Select ID,Name,Famili from Table1", Connection, adOpenKeyset, adLockOptimistic, adCmdText

بعد با دستور


RecSetSearch.Filter = "ID =' " + txtSearch.Text + " ' "

رکودهای مورد نظر رو فیلتر کردم

بعد با این دستور رکوردست رو میدم به DataSource فلکس گرید


Set VSFlexGrid.DataSource = RecSetSearch

حالا VSFlexGrid خودش سلول ها رو پر میکنه

اما مشکل این جاست که من ستون ID در فلکس گرید نمیخوام باشه و اون توی تکست باکس هست

اما چون فیلتر کردن من بر اساس این فیلد هست مجبورم توی دستور Select سلکتش کنم
حالا چه جوری بعد از Select شدن این فیلد رو حذف کنم که به VSFlexGrid داده نشه ؟؟؟

ممنون

mpmsoft
دوشنبه 19 فروردین 1387, 21:35 عصر
دوست عزیز شما توسط این کد می تونی ستون مورد نظرتو نشون ندی یعنی تو دید کاربر نباشه
می تونی به جای عدد صفر اندیس ستونتو بزنی


Me.VSFlexGrid1.ColHidden(0) = True

UpgradeVB6Code
دوشنبه 19 فروردین 1387, 21:49 عصر
ممنون
منم همین جوری ستون اضافه رو پنهان کردن

خیلی ممنون

hamed_arfaee
دوشنبه 19 فروردین 1387, 23:13 عصر
با سلام میشه کار بهتری کرد


RecSetSearch.Open "Select Name,Famili from Table1 where(Table1.ID='" & txtSearch.Text & "');", Connection, adOpenKeyset, adLockOptimistic

با این کار هم از فیلد ID استفاده م یکنین هم فیلتر می کنین
ولی اونو تو جدول نشون نمی دین

UpgradeVB6Code
سه شنبه 20 فروردین 1387, 09:47 صبح
این کد شما خیلی خوبه یعنی استاندارده
کلی آرتیست بازی در آورده بودم تا به شکل بالا تونستم اطلاعات رو نشون بدم
حالا میرم تصحیحش میکنم

ممنون
تشکر