PDA

View Full Version : نوشتن اطلاعات در dbgrid



lord_viper
دوشنبه 24 دی 1386, 18:22 عصر
با سلام
اطلاعت برای جلوگیری از دستکاری کد شده و در بانک access قرار میگیره به جز خوندن اطلاعات از dataset در یک حلقه و دکود کردن و قرار دادن انها در dbgrid چه کار دیگهای میشه کرد برای نشون دادن اطلاعات صحیح در dbgrid ؟
با تشکر

Mahmood_M
دوشنبه 24 دی 1386, 21:28 عصر
راستش سئوالتون زیاد واضح نیست ، لطفا توضیح بیشتری بدید شاید تونستیم کمکتون کنیم ...

...

lord_viper
دوشنبه 24 دی 1386, 21:52 عصر
ببینین اطلاعاتی رو که تو access وارد میکنین با open کردن جدول قابل رویت و دستکارین بای جلوگیری از این کار اطلاعات رو کد میکنیم و وارد میکنیم میخواستم ببینم روش بهتری برای نشون دادن اطلاعات کد شده جدول درون dbgridبجز خواندن اطلاعات از dataset بعد دیکدشون و قرار دادنشون تو dbgrid راه بهتری هم هست یا نه

SYNDROME
سه شنبه 25 دی 1386, 08:17 صبح
ببینین اطلاعاتی رو که تو access وارد میکنین با open کردن جدول قابل رویت و دستکارین بای جلوگیری از این کار اطلاعات رو کد میکنیم و وارد میکنیم میخواستم ببینم روش بهتری برای نشون دادن اطلاعات کد شده جدول درون dbgridبجز خواندن اطلاعات از dataset بعد دیکدشون و قرار دادنشون تو dbgrid راه بهتری هم هست یا نه
اگر بانکتان SQL بود می توانستید با یک Function این کار را به راحتی و کمترین زمان انجام دهید.
ولی حالا که access است باید محلی را برای واکشی اطلاعات Decode شده داشته باشید که می تواند یک جدول Temp باشد.
موفق باشید

lord_viper
سه شنبه 25 دی 1386, 14:44 عصر
یعنی اطلاعات decode شده رو مستقیم تو dbgrid قرار ندم اول تو یه temp table بریزم بعد از اونجا تو dbgrid قرار بدم؟(ایا سرعت و کارایی بهتری داره؟)

SYNDROME
سه شنبه 25 دی 1386, 14:54 عصر
یعنی اطلاعات decode شده رو مستقیم تو dbgrid قرار ندم اول تو یه temp table بریزم بعد از اونجا تو dbgrid قرار بدم؟(ایا سرعت و کارایی بهتری داره؟)
دوست عزیز شما اطلاعاتی را که کد است از بانکتان می خوانید و آن را از حالت کد خارج کرده و در یک جدول موقت قرار می دهید تا کاربر تغییرات لازم را روی آن انجام دهد و در پایان دوباره اطلاعات را کد کرده و در جدول اصلی قرار می دهید.
به هر حال شما اطلاعات کد شده را باید در جایی از حالت کد خارج کنید تا کاربر بتواند اطلاعات را ببیند و تغییرات خود را اعمال کند.
در این روش سرعت در زمان ذخیره و بازیابی اطلاعات کمتر می شود ولی زمانی که کاربر اطلاعات را دستکاری می کند دیگر زمانی را نباید منتظر بماند.
موفق باشید

Mahmood_M
سه شنبه 25 دی 1386, 22:04 عصر
دوست عزیز شما اطلاعاتی را که کد است از بانکتان می خوانید و آن را از حالت کد خارج کرده و در یک جدول موقت قرار می دهید تا کاربر تغییرات لازم را روی آن انجام دهد و در پایان دوباره اطلاعات را کد کرده و در جدول اصلی قرار می دهید.
به هر حال شما اطلاعات کد شده را باید در جایی از حالت کد خارج کنید تا کاربر بتواند اطلاعات را ببیند و تغییرات خود را اعمال کند.
در این روش سرعت در زمان ذخیره و بازیابی اطلاعات کمتر می شود ولی زمانی که کاربر اطلاعات را دستکاری می کند دیگر زمانی را نباید منتظر بماند.
در تمام این موارد باز هم نیاز به ایجاد حلقه و رفتن تا آخر جدول و Decode کردن اون هست ، که البته اگه جدول موقتی هم گذاشته بشه وقت بیشتری گرفته میشه و همون روش اول بهتره ...
مثلا میتونید در زمان بستن جدول اطلاعات رو کد کرده و در زمان Open شدن اونها رو Decode کنید ...

شاید برنامه نمونه ای که در زیر گذاشتم بتونه مفید باشه :

13738

موفق باشید ...

SYNDROME
چهارشنبه 26 دی 1386, 07:38 صبح
در تمام این موارد باز هم نیاز به ایجاد حلقه و رفتن تا آخر جدول و Decode کردن اون هست ، که البته اگه جدول موقتی هم گذاشته بشه وقت بیشتری گرفته میشه و همون روش اول بهتره ...
مثلا میتونید در زمان بستن جدول اطلاعات رو کد کرده و در زمان Open شدن اونها رو Decode کنید ...

مثلماً روش Code و Decode کردن روش زمانبری است و زیاد در برنامه استفاده شود و میزان استفاده کاربران از اطلاعات فوق بالا باشد برنامه کند می شود.
ولی جدول موقت را به این دلیل توصیه کردم که بعد از واکشی اطلاعات کاربر می تواند اطلاعات را به راحتی تغییر ، کم و زیادی بکند .
البته فکر نکنم تفاوت فقط در استفاده از یک جدول موقت است و همچنین فکر کنم شما می خواهید اطلاعات را اول برنامه DEcode کنید و آخر برنامه Code کنید و این روش هم روش بدی نیست و فقط باید در جای مناسب استفاده شود که اگر میزان Open و Close بالا باشد مدام عمل فوق بر روی کل جدول اعمال می شود.
موفق باشید