آژانس هواپیماییexchanging

ذخيره و ويرايش بانك access توسط vb6(نياز فوري لطفا جواب دهيد)

شروع موضوع توسط hadi576 ‏11 جولای 2005 در انجمن Visual Basic 6

  1. hadi576

    hadi576 کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2005
    نوشته ها:
    78
    تشکر شده:
    0
    سلام دوسنان عزيز

    من يك برنامه كوچك با vb6 نوشتم و از بانك access در آن استفاده كردم.

    primery key بانك access را شماره پرسنلي افراد قراردادم تا تكرا ري نباشد.

    حال ميخواهم در vb6 بعد از ورود اطلاعات و زدن كليد ذخيره توسط كاربر كارهاي زير انجام شود.

    1-اگر كد پرسنلي تكرارري نيست اطلاعات به بانك اضافه شود.

    2-اگر كد تكراري هست يعني اطلاعاتي با اين كد وجود دارد به كاربر اعلام كند و در صورت تائيد كاربر ركورد قبلي ويرايش شود . يا از كاربر بخواهد كد جديد را دوباره وارد كند.

    من در قسمت اضافه كردن اطلاعات جديد و همچنين دادن پيغام به كاربر مشكلي ندارم.

    مشكل اصلي من پيدا كردن ركورد تكراري و ويرايش يا owerwirte كردن آن است.

    در ضمن من براي اتصال به اكسس از ADODC و DataGrid استفاده كرده ام.

    لطفا راهنمايي كنيد.

    متشكرم.
     
  2. cracki

    cracki Registered User

    تاریخ عضویت:
    ‏23 مارس 2004
    نوشته ها:
    672
    تشکر شده:
    23
    خب با اين روش كه شما توضيح مي ديد كمك زيادي نمي شه كرد
    براي اينكه چك بكنيد تكراري هست يا نه روش هايي هست
    مثلا سرچ كنيد و ببينيد هست يا نه كه اين روش زياد حرفه اي نيست اما هميشه خوب جواب داده (‌براي سرچ هم از دستورات اس كيو ال استفاده كنيد بهتره)
    اگه بتونيد پروژه مثالي اينجا بزاريد كه براتون تكميلش كنيم خيلي بهتره
    موفق باشيد
     
  3. hadi576

    hadi576 کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2005
    نوشته ها:
    78
    تشکر شده:
    0
    باسلام
    منظور من ثبت اطلاعات است. فرض كنيد من چند كارمند از شماره 100 تا 110 وارد كردم و اگر اشتباها دوباره شماره مثلا شماره 105 را وارد كردم با يك MsgBox جلوي من را بكيرد و بگويد شماره كارمندي تكراري است. اين يك شماره خطا دارد كا در كد برنامه بايد چك شود من آن كد را ميخواهم در واقع اين كد در بانك اطلاعاتي شماره كارمندي را چك ميكند. اميدوارم تو ضيحات كامل باشد.
    البته برنامه من يك سيتم انبار داري كوچك است كه شامل كد كالا(همان كليد اصلي) و نام كالا و واحد كالا و تاريخ ورود و خروج و موجودي كالا و... ميباشد. در ضمن من بلد نيستم كه برنامه را اينجا قرار دهم . لطفا به من كمك كنيد چون نياز فوري به اين برنامه دارم . با تشكر فراوان.
     
  4. cracki

    cracki Registered User

    تاریخ عضویت:
    ‏23 مارس 2004
    نوشته ها:
    672
    تشکر شده:
    23
    خب مگه شما از ديتابيس هاي اكسس استفاده نكرديد ؟
    كافيه توي فيلدي كه داريد اون عدد ( كه نبايد تكراري باشه ) رو يه سرچ كنيد ! اگه جواب مثبت بود عمليات رو متوقف كنيد
    فكر نمي كنم خيلي سخت باشه ( ممكنه من منظور شما رو نفهميده باشم)
    براي اينكه پروژه مثالي اينجا بزاريد پوشه اونو زيپ كنيد ( با برنامه وين زيپ يا هر چيز ديگه )
    اونوقت موقع جواب دادن Attach رو انتخاب و فايلتون رو آپلود كنيد !
    من سعي مي كنم پروژه شما رو كامل كنم !
     
  5. hadi576

    hadi576 کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2005
    نوشته ها:
    78
    تشکر شده:
    0
    با سلام مجدد
    در ضمن در فرم ورود و خروج كالا وقتي كد كالا را وارد كرديم نام كالا نمايش داده شود. و تاريخ ورود و خروج هم دارد.
    و گزارش گيري بر اساس سال گرفته شود مثلا در سال 84 چه تعداد كالا وارد و چه تعداد كالا خارج شده است.
    با تشكر فراوان اگه امكان دارد زودتر مشكل من را حل كنيد چون روز شنبه 25/5/84 به آن نياز دارم
     

    فایل های ضمیمه:

    • DBAnbar.zip
      اندازه فایل:
      48.9 KB
      نمایش ها:
      91
  6. cracki

    cracki Registered User

    تاریخ عضویت:
    ‏23 مارس 2004
    نوشته ها:
    672
    تشکر شده:
    23
    خب من براتون توي فرم معرفي يه كم تغييرات ايجاد كردم كه توي كامنت هاي كد نوشتم
    حالا يه سرچ داريد كه تكراري ها رو پيدا مي كنه
    به اين صورت نوشتم چون براي هر فيلد ديگه مي تونيد عين همين كار رو تكرار كنيد

    تست كنيد
    فقط دوباره آدرس ديتابيس رو روي كامپيوتر خودتون درست كنيد !
    موفق باشيد
     

    فایل های ضمیمه:

  7. appbannerkhuniresbanner
  8. hadi576

    hadi576 کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2005
    نوشته ها:
    78
    تشکر شده:
    0
    متشكرم
    اگه مشكل داشتم دوباره مزاحم ميشوم
     
  9. hadi576

    hadi576 کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2005
    نوشته ها:
    78
    تشکر شده:
    0
    با سلام مجدد
    من برنامه را تكميل كزدم يك مشكل براي گزارش گيري دارم. براي گزارش گيرا از دستور DataReport1.Show استفاده كردم ولي اگر گزارش بيش از يك صفحه باشد فقط صفحه اول را نشان ميدهد و بقيه صفحات را نشان نميدهد ولي در پرينت تمام صفحات چاپ ميشوند. اگه دستورش را به من بگيد متشكرم . مثلا در وورد اگر بيش از يك صفحه داشته باشيم با گزينه Print Preview ميتوانيم تمام صفحات را ببينيم. (البته با نوار پيمايش بالا و پايين ميرويم صفحه به صفحه ميبينيم) من هم همچين چيزي ميخوام.
    با كمال تشكر