ارتباط برنامه با سخت افزار و ایجاد محدودیت ثبت رکورد قبل از زمان مشخص

ناآشنا

عضو جدید
کاربر ممتاز
سلام

من چند تا سوال دارم.
1- چه طور میشه در برنامه ای این قابلیت رو ایجاد کرد که مثلا پس از ثبت یک رکورد در زمان مشخص دیگه کاربر نتونه قبل از این زمان رکوردی ثبت کنه؟
2- چه طور میشه نرم افزار رو با دوربین ارتباط داد به طوری که عکس گرفته شده در یک پیکچرباکس به طور خودکار نمایش داده بشه و در دیتابیس ذخیره بشه؟
3- چه طور میشه عملیاتی رو در یه نرم افزار به حالت قبل برگردوند مثل کاری که مثلا کنترل و z انجام میده البته نه دقیقا اینطوری مثلا رکوردی رو اشتباه حذف کرده باشیم امکان لغو این عملیات وجود داشته باشه؟
3- سوال دیگم در مورد ارتباط با چاپگر هست چه طور اطلاعات رو گزارشش رو پرینت بگیریم اگه پرینتر حرارتی باشه فرق میکنه ؟
در محیط ویژوال استودیوبا زبان سی شارپ.
دوستان اگه پاسخ میدید با یه مثال و کد پاسخ بدید ممنون میشم.
:gol:
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام

من چند تا سوال دارم.
1- چه طور میشه در برنامه ای این قابلیت رو ایجاد کرد که مثلا پس از ثبت یک رکورد در زمان مشخص دیگه کاربر نتونه قبل از این زمان رکوردی ثبت کنه؟
2- چه طور میشه نرم افزار رو با دوربین ارتباط داد به طوری که عکس گرفته شده در یک پیکچرباکس به طور خودکار نمایش داده بشه و در دیتابیس ذخیره بشه؟
3- چه طور میشه عملیاتی رو در یه نرم افزار به حالت قبل برگردوند مثل کاری که مثلا کنترل و z انجام میده البته نه دقیقا اینطوری مثلا رکوردی رو اشتباه حذف کرده باشیم امکان لغو این عملیات وجود داشته باشه؟
3- سوال دیگم در مورد ارتباط با چاپگر هست چه طور اطلاعات رو گزارشش رو پرینت بگیریم اگه پرینتر حرارتی باشه فرق میکنه ؟
در محیط ویژوال استودیوبا زبان سی شارپ.
دوستان اگه پاسخ میدید با یه مثال و کد پاسخ بدید ممنون میشم.
:gol:

1 - با استفاده از DateTime.Now زمان جاری سیستم رو دارید نتیجتا" می تونید این زمان رو با زمان مشخصتون مقایسه می کنید و اجازه / عدم اجازه رو به کار می دید.
2 - معمولا" سخت افزارها بر اساس یه قوانینی با نرم افزار ارتباط برقرار می کنند. باید مستندات سازنده ی دوربینتون رو مطالعه کنید .(معمولا") از طریق پورت سریال می تونید با سخت افزار ارتباط برقرار کنید . دات نت هم یک کلاس برای این کار طراحی کرده . یک نمونه :
http://msmvps.com/blogs/coad/archiv...32-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx
3 - یکی از راه هایی که باهاش میشه کار UNDO رو انجام داد استفاده از Linked List برای Track کردن کلیه ی عملیات کاربر هست . نتیجتا" زمانی که خواستید عملیاتی رو Undo کنید کافیه از انتهای List یک نود به عقب برگردید. اما برای سناریو شما می تونید از DataSetها استفاده کنید یا می تونید یک فیلد در جدول هاتون درنظر بگیرد از نوع BIT که در صورت 1 بودن نشاندهنده ی حذف شدن رکورد هست. (عملا" حذف فیزیکی رکورد رو انجام ندید.)
4 - از ابزاری مثل Crystal Report یا Report Viewer یا Stimul Report و ... می تونید استفاده کنید. نوع چاپگر هم فکر نمی کنم تفاوتی در خروجی کار شما داشته باشه !

سوالاتتون کلی بودند و ریزتر نمی شد پاسختون رو بدم.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام

من چند تا سوال دارم.
1- چه طور میشه در برنامه ای این قابلیت رو ایجاد کرد که مثلا پس از ثبت یک رکورد در زمان مشخص دیگه کاربر نتونه قبل از این زمان رکوردی ثبت کنه؟
2- چه طور میشه نرم افزار رو با دوربین ارتباط داد به طوری که عکس گرفته شده در یک پیکچرباکس به طور خودکار نمایش داده بشه و در دیتابیس ذخیره بشه؟
3- چه طور میشه عملیاتی رو در یه نرم افزار به حالت قبل برگردوند مثل کاری که مثلا کنترل و z انجام میده البته نه دقیقا اینطوری مثلا رکوردی رو اشتباه حذف کرده باشیم امکان لغو این عملیات وجود داشته باشه؟
3- سوال دیگم در مورد ارتباط با چاپگر هست چه طور اطلاعات رو گزارشش رو پرینت بگیریم اگه پرینتر حرارتی باشه فرق میکنه ؟
در محیط ویژوال استودیوبا زبان سی شارپ.
دوستان اگه پاسخ میدید با یه مثال و کد پاسخ بدید ممنون میشم.
:gol:

1. در خصوص زمانش میتونی یه فیلد در بانکت یا فایل تنظیماتت ست کنی و موقع ثبت اطلاعات اون زمان رو چک کنی :gol:
2. برای این ارتباط نیاز بهه کامپوننتی هست که حتی میتونه پس از نصب اون دوربین یک ocx باشه که ازش استفاده میشه.
3. این در صورتی هست که در مورد عملیات های انجام شده ردپای کاملی وجود داشته باشه که بشه به عقب برگشت. در خصوص حذف اگر حذف فیزیکی نشده باشه و حذف منطقی باشه امکانش هست.
4. منظورتو درست نفهمیدم. شما از ابزارهای گزارشگیری راحت میتونی استفاده کنی و در سخت ترین حالت از GDI+
 

ناآشنا

عضو جدید
کاربر ممتاز
سلام دوستان گلم خیلی ممنون
راهنماییهاتون خیلی کمک بود من خودم هم به این موارد فکر کرده بودم با راهنمایی شما مطمئن شدم چون کدشو هنوز ننوشتم کلی پرسیدم می نویسم اگه اشکالی برخورد کرد دوباره مزاحمتون میشم . خیلی لطف کردی A.S.Roma و negin17h عزیز.:redface:;)
 

Similar threads

بالا