PDA

View Full Version : سوال: عدم نمايش يك فيلد در Datasheet فرم ها



Younestalebi
چهارشنبه 16 فروردین 1391, 10:58 صبح
چطور ميشه يك فيلد در Datasheet فرم نمايش نمايش داده نشه
اگه visable و يا hide بشه كاربر ميتونه با تغيير اندازه ستونها به اون فيلد دسترسي داشته باشه
لطفاً كمك كنيد ضروريه!!!

بهزادانلاین
چهارشنبه 16 فروردین 1391, 21:10 عصر
می تونید اون فیلد رو از رکورد سورس فرم حذف کنید

Abbas Amiri
چهارشنبه 16 فروردین 1391, 21:51 عصر
با کلیک راست روی ستونها و انتخاب hide Column آنهارا مخفی کنید

Younestalebi
چهارشنبه 16 فروردین 1391, 23:07 عصر
می تونید اون فیلد رو از رکورد سورس فرم حذف کنید
باید باشه چون یه جورایی از اون فیلد استفاده می شه

Younestalebi
چهارشنبه 16 فروردین 1391, 23:09 عصر
با کلیک راست روی ستونها و انتخاب hide Column آنهارا مخفی کنید
وقتی Hide میشه باز این امکان هست کخ با دراگ کردن Unhide بشه

Abbas Amiri
چهارشنبه 16 فروردین 1391, 23:32 عصر
می توانید در رویداد Open فرم آن(ها) را مخفی کنید


Me![subformName].Form.Controls("FildNmae").ColumnHidden = True

Younestalebi
پنج شنبه 17 فروردین 1391, 00:11 صبح
می توانید در رویداد Open فرم آن(ها) را مخفی کنید


Me![subformName].Form.Controls("FildNmae").ColumnHidden = True


آقای امیری
ضمن تشکر
هنوز همون مشکل به قوت خودش باقیه یعنی با دراگ کردن از حالت Hide خارج میشه

Abbas Amiri
پنج شنبه 17 فروردین 1391, 00:17 صبح
ببینم مگه قراره فرم شما مدام به حالت دیزاین بره وکاربر هربلایی دلش خواست سرش بیاره؟

Younestalebi
پنج شنبه 17 فروردین 1391, 00:22 صبح
ببینم مگه قراره فرم شما مدام به حالت دیزاین بره وکاربر هربلایی دلش خواست سرش بیاره؟
نه به حالت دیزاین نمی ره ولی همون طور که می دونین فرمهای Datasheet این خاصیت رو دارن که میشه اندازه ستونها رو کم یا زیاد کرد و ااگه ستونی Hide هم باشه باز میشه با تغییر اندازه ستون اونو مشاهده کرد

Abbas Amiri
پنج شنبه 17 فروردین 1391, 00:26 صبح
از این کد استفاده کنید تا به محض عبور موس از آن ناپدید شود
Private Sub MyField_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me("MyField").ColumnHidden = True
End Sub

Younestalebi
پنج شنبه 17 فروردین 1391, 12:33 عصر
از این کد استفاده کنید تا به محض عبور موس از آن ناپدید شود
Private Sub MyField_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me("MyField").ColumnHidden = True
End Sub
يعني هيچ امكاني نيست كه اصلاً ديده نشه مثل فرم هاي معمولي

alirezabahrami
پنج شنبه 17 فروردین 1391, 17:19 عصر
يعني هيچ امكاني نيست كه اصلاً ديده نشه مثل فرم هاي معمولي
سلام
کد Me.NameField.ColumnHidden = True در رخداد on click سابفرم وارد کن !
موفق باشید

Abbas Amiri
پنج شنبه 17 فروردین 1391, 17:54 عصر
با تشکر از Alireza Bahrami . خصوصیت Shorcut Menu را هم غیر فعال کنید

Younestalebi
پنج شنبه 17 فروردین 1391, 19:59 عصر
سلام
کد Me.NameField.ColumnHidden = True در رخداد on click سابفرم وارد کن !
موفق باشید
با تشکر از همه دوستانی که همکاری کردند
من همه جا این کد رو امتحان کردم به نظر خودم بهترین محل در رخداد MouseMove سابفرم است

alirezabahrami
پنج شنبه 17 فروردین 1391, 20:18 عصر
با تشکر از همه دوستانی که همکاری کردند
من همه جا این کد رو امتحان کردم به نظر خودم بهترین محل در رخداد MouseMove سابفرم است
با سلام مجدد
استفاده از کد فوق در رخداد MouseMove سابفرم تا زمانی کارساز است که اشاره گر موس بر روی فیلدی که می خواهید پنهان شود حرکت کند و اگر مثلاً در سمت راست فیلد مورد نظر فیلدی باشد و از همان سمت با موس اقدام به کشیدن ستون مخفی شده نمائید و اشارگر موس را به سمت راست حرکت بدهید مشاهده می کنید که ستون مربوطه از حالت مخفی خارج شده مگر اینکه مجدداً اشارگر موس را بر روی آن حرکت بدهید ولی در رخداد on click فرم ، مادامیکه بر روی فرم کلیک میشود ستون فوق مخفی است.
موفق باشید

Younestalebi
جمعه 18 فروردین 1391, 00:48 صبح
با سلام مجدد
استفاده از کد فوق در رخداد MouseMove سابفرم تا زمانی کارساز است که اشاره گر موس بر روی فیلدی که می خواهید پنهان شود حرکت کند و اگر مثلاً در سمت راست فیلد مورد نظر فیلدی باشد و از همان سمت با موس اقدام به کشیدن ستون مخفی شده نمائید و اشارگر موس را به سمت راست حرکت بدهید مشاهده می کنید که ستون مربوطه از حالت مخفی خارج شده مگر اینکه مجدداً اشارگر موس را بر روی آن حرکت بدهید ولی در رخداد on click فرم ، مادامیکه بر روی فرم کلیک میشود ستون فوق مخفی است.
موفق باشید
باسلام
دوست عزیز ، در صورتی که در رخداد Onclick کد مورد نظر نوشته بشه حتماً باید روی سرستونها کلیک بشه تا عمل کنه اگه به هر طریقی درون فیلدها کلیک کنیم عمل نمی کنه این در حالیه که در رخداد MouseMove تمام سابفرم تحت پوشش قرار میگیره و هرجای سابفرم موس قراربگیره کد اجرا میشه

alirezabahrami
جمعه 18 فروردین 1391, 08:18 صبح
باسلام
دوست عزیز ، در صورتی که در رخداد Onclick کد مورد نظر نوشته بشه حتماً باید روی سرستونها کلیک بشه تا عمل کنه اگه به هر طریقی درون فیلدها کلیک کنیم عمل نمی کنه این در حالیه که در رخداد MouseMove تمام سابفرم تحت پوشش قرار میگیره و هرجای سابفرم موس قراربگیره کد اجرا میشه
سلام
دوست عزيز ظاهراً به توضيحان بنده اصلاً عنايت ننموديد .مگر با كليك از درون فيلد ، ستون فوق از حالت مخفي خارج ميشود . دراگ كردن فقط از طريق سر ستون ها انجام ميشود و ضمن اينكه شما در رخداد on open فرم نيز كد فوق را بايد بنويسيد ( اگر بصورت دستی و از طریق shortcut menu نسبت به مخفی نمودن ستون مربوطه ننموده اید) .
موفق باشيد