نمایش نتایج 1 تا 26 از 26

نام تاپیک: ایجاد فایل تکست از دیتا بیس

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    ایجاد فایل تکست از دیتا بیس

    سلام به همه دوستان
    یه سوال: اطلاعات رو از دیتابیس فیلتر میکنم و توی دیتا گرید نشون میدم.حالا میخوام همین اطلاعات رو توی فایل تکست بریزم.هر رکورد توی یک سطر.به نظر شما چه باید کرد؟

  2. #2
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    سلام
    اگه از vsflexgrid استفاده کنی (ComponentOne)خودش یه متد واسه ذخیره در فرمتهای txt,xls,html داره ولی اگه از کامپوننت خود وی بی استفاده میکنی باید با حلقه مقادیر رو از گرید بخونی و بریزی توی فایل.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا محسن مرسی لی اگه میشه زیر دیپلم صحبت کن. بخدا عقل و شعور ما قد نمیده ها

  4. #4
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    چشم عزیزم
    ببین شما اگه بخوای از کامپوننت استفاده کنی باید یه مجموعه 90 مگابایتی رو دانلود کنی. کار کردن باهاش راحته اگه این روش رو میخوای بگو تا توضیح بدم.
    ولی یه راه دیگه اینه که ما خودون دستی این کار رو بکنیم که همین الان توضیح میدم.
    شما دیتابست رو به adodc متصل کن بعد این کد رو بنویس:
    With Adodc1.Recordset
    .MoveFirst
    Open "C:\a.txt" For Output As #1
    While .EOF = False
    For i = 0 To .Fields.Count - 1
    a = a & .Fields(i).Value & String$(10, " ")
    Next
    Print #1, a
    a = vbNullString
    .MoveNext
    Wend
    Close
    End With

  5. #5
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    خط چهارم یعنی تا زمانی که به آخر رکورد نرسیدی کدهای زیر رو اجرا کن.
    بعد توی یه حلقه به تعداد فیلدها، مقدار هر فیلد رو بعلاوه 10 تا فاصله میریزیم تو متغیر a
    a رو توی فایل مینویسیم، خالیش میکنیم چون دفعه بعد هم ازش استفاده میکنیم.
    بعد این حلقه تا رسیدن به آخر رکورد انجام میشه.
    باز هم اگه جایی رو متوجه نشدی بگو.

  6. #6

    نقل قول: ایجاد فایل تکست از دیتا بیس

    نقل قول نوشته شده توسط محسن 15 مشاهده تاپیک
    چشم عزیزم
    ببین شما اگه بخوای از کامپوننت استفاده کنی باید یه مجموعه 90 مگابایتی رو دانلود کنی. کار کردن باهاش راحته اگه این روش رو میخوای بگو تا توضیح بدم.
    ولی یه راه دیگه اینه که ما خودون دستی این کار رو بکنیم که همین الان توضیح میدم.
    شما دیتابست رو به adodc متصل کن بعد این کد رو بنویس:
    With Adodc1.Recordset
    .MoveFirst
    Open "C:\a.txt" For Output As #1
    While .EOF = False
    For i = 0 To .Fields.Count - 1
    a = a & .Fields(i).Value & String$(10, " ")
    Next
    Print #1, a
    a = vbNullString
    .MoveNext
    Wend
    Close
    End With
    نمیشه این کامپوننت ها رو لینکش رو بزاری دانلود کنیم
    مرسی ممنون ازت

  7. #7
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    متاسفانه توی نت کل مجموعه (محتوی 8 فایل)رو واسه دانلود گذاشتن که حجمش حدودا 850 مگ هست، دانلود ابزار
    اما فقط یکیش واسه وی بی هست یعنی C1StudioActiveX_2011v3 و تنها لینکی که براش پیدا کردم این بود، امیدوارم جواب بده.
    اگه بازم نتونستیم دانلود کنین بگین تا خودم آپ کنم.

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا محسن واقعا مرسی.خیلی عالی کامل و جامع.
    ولی من یه 2 تا مشکل دارم.
    1- فایل از قیل ساخته شده و تو سطر اولش یه اطلاعاتی نوشته.حالا چطوری اطلاعات جدید رو بریزیم تو فایل بدون اینکه سطر اول پاک بشه
    2- چطوری میشه هر فیلد رو با فرمت خاصی ریخت توی فایل تکست

  9. #9
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    خواهش میکنم
    1- باید فایل رو به صورت append باز کنی، اینجوری:
    Open "C:\a.txt" For Append As #1

    2- فکر نکنم نتیجه فرقی داشته باشه! چون در هر صورت به صورت رشته ذخیره میشه. منظورت رو واضح تر بگو شاید درست متوجه نشدم.

  10. #10
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا مرسی.
    درسته همون رشته رو میخوام ذخیره کنه. ولی مثلا میخوام فیلد اولم که ردیف هستش تعداد کارکتر هاش موقع ذخیره سازی 5 تا باشه. حالا توی دیتا گرید مثلا نوشتیم 5. موقع ذخیره سازی بشه 00005.
    یا اگر بود 25 موقع ذخیره توی فایل بشه 00025. مثل تکست باکس که براش فرمت مشخص میکنیم

  11. #11
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    از Format استفاده کنید.

    MsgBox Format$(25, "00000")

  12. #12
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا محسن دستتون درد نکنه. قبلا کار با فرمت رو بهم نشون دادید که خیلی هم بدردم خورده.
    اینجا مشکل من اینه که فیلد های دیتا گرید رو که میریزم توی فایل تکست چطوری بهشون فرمت بدم؟

  13. #13
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    خب سطر ششم رو با این جایگزین کن:

    a = a & Format$(.Fields(i).Value, "00000") & String$(10, " ")

  14. #14
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا شرمنده بخدا.دستت درد نکنه ولی ...
    میدونم دارم اذیت میکنما ببخشین تورو خدا
    ما 3 تا فیلد داریم توی دیتا گرید. ردیف ، شماره حساب ، مبلغ
    ردیف باید فرمت 5 تایی داشته باشه
    شماره حساب بدون فرمت(خودش 13 رقم هست)
    مبلغ هم باید فرمت 15 تایی داشته باشه
    آخر سطر هم 15 تا صفر قرار بگیره
    یعنی جمعا توی هر سطر بشه 48 کارکتر

  15. #15
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    خواهش میکنم این حرفا چیه!
    ببین همونیه که میخوای؟

    With Adodc1.Recordset
    .MoveFirst
    Open "C:\a.txt" For Output As #1
    While .EOF = False
    a = Format$(.Fields(0).Value, "00000") & String$(10, " ")
    a = a & .Fields(1).Value & String$(10, " ")
    a = a & Format$(.Fields(2).Value, String$(15, "0")) & String$(10, " ")
    a = a & String$(15, "0"))
    Print #1, a
    a = vbNullString
    .MoveNext
    Wend
    Close
    End With

  16. #16
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا واقعا مرسی.بخدا نمیدونم چطوری تشکر کنم.عالی بود آقا عالی

  17. #17
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا یه سوال دیگه.چطوری میشه وقتی رو یه سطر تو دیتا گرید کلیک کردیم اطلاعاتش توی تکست باکس بالای دیتا گرید نمایش داده بشه؟

  18. #18
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    اگه میخوای متن سلول رو نشون بدی:
    Text1.Text = DBGrid1.Text

    با این متد هم میتونی سطر انتخاب شده رو تشخیص بدی:
    Text1.text = DBGrid1.Row

  19. #19
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا مرسی
    ولی منظورم این بود که روی هر سطر که کلیک کردم هر فیلدش توی یک تکست باکس نشون داده بشه

  20. #20
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    دوستان لطفی نمیکنید و سوال ما رو هم یه نیگاه بندازید

  21. #21
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    خب من روش پیدا کردن سطر انتخاب شده رو بهت گفتم فقط کافیه این کار رو بکنی:

    a=DBGrid1.Row
    adodc1.recordset.seek a,0
    text1.text=adodc1.fields(0)
    text2.text=adodc1.recordset.fields(1)
    .
    .

  22. #22

    نقل قول: ایجاد فایل تکست از دیتا بیس

    دوست عزیز با استفاده از این کد میتونی این کارو بکنی

    DataGrid1.Columns(0)

    بجای 0 شماره ستون مورد نظر رو میذاری
    0 هم اولین ستون است
    موفق باشی

  23. #23
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا محسن مرسی.من دستور رو توی رویداد کلیک دیتا گرید نوشتم.موقع اجرا تو سطر دوم از دستور seek ارور میگیره.میگه این متد یا دستور موجود نیست.
    اشکال از کجاست؟
    seek چیکار میکنه؟

  24. #24
    کاربر دائمی
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    bushehr
    سن
    40
    پست
    189

    نقل قول: ایجاد فایل تکست از دیتا بیس

    آقا این تیکه کد رو واسه آپدیت اطلاعات نوشتم.
    ولی عمل نمیکنه. میشه بگید مشکلش کجاست؟
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\bmi.mdb;Persist Security Info=False"
    Adodc1.RecordSource = "SELECT * FROM m2"
    Adodc1.Refresh

    Set Text7.DataSource = Adodc1
    Text7.DataField = "radif"
    Set Text8.DataSource = Adodc1
    Text8.DataField = "shomarehesab"
    Set Text9.DataSource = Adodc1
    Text9.DataField = "mablagh"
    Set Text1.DataSource = Adodc1
    Text1.DataField = "codmarhaleh"
    Adodc1.Recordset.Update
    DataGrid1.Refresh

    توضیحات:
    از طریق لود فرم اطلاعت رو میریزم توی دیتا گرید و طبق فرمایش جناب ahashemvp با کلیک روی هر سطر اطلاعات سطر توی تکست باکسها نمایش داده میشن

  25. #25
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ایجاد فایل تکست از دیتا بیس

    اگه میخوای تکست باکس رو به adodc وصل کنی نیازی به کد نیست، از properties خاصیت DataSource و DataField رو تنظیم کن. واسه اضافه کردن اطلاعات هم این کد رو بنویس:

    with adodc1.recordset
    .addnew
    .fields(0)="value"
    .fields(2)="value"
    .update
    End with

    بگید مشکلش کجاست؟
    قبل از استفاده از update باید addnew رو بنویسی.
    seek چیکار میکنه؟
    این متد رکورد رو به مکان مشخص منتقل میکنه.
    اون کد رو از حفظ نوشتم ممکنه یه اشتباه هایی داشته باشه. از روش آقای Hashemvp استفاده کنید.

  26. #26

    نقل قول: ایجاد فایل تکست از دیتا بیس

    دوست عزیز من پیشنهاد میکنم از روش ارایه ای استفاده کنی ک حجم کد نویسی برنامه ات هم کم بشه و خیلی راحت بتونی مشکل رو حل کنی

    برای اینکه هر فیلد داخل ی تکس نشون داده بشه از این روش استفاده کن
    (ب فرض اینکه تکس باکس ها هم ارایه ای هستن(Index) )

    'این کد برای رویداد کلیک دیتا گرید هست و باید توجه کنی ک فیلد مورد نظر با ایندکس تکس یکی باشه
    For HvP=0 to text1.Count
    text1(HvP).text=DataGrid1.Columns(HvP)
    next


    برای اپدیت کردن اطلاعات هم وقتی ک توی تکس مقدار رو تغییر داد اصلا نیازی نیست ک با تکس باکس رو adodc در ارتباط بدی چون باعث خطاهای زیادی میشه مستقیم ب خوده adodc فرمان رو بده
    'این کد برای اپدیت کردن و جواب هم میده و بهتره ک توی خاصیت های دیتا گرید allow update  رو روی false بذاری
    for hvp=0 to adodc1.Recordset.RecordCount -1
    Adodc1.Recordset.Update HvP, Text1(HvP).Text
    next


    موفق باشی

تاپیک های مشابه

  1. بهترین طریفه ایجاد یک کانکشن برای دیتا بیس
    نوشته شده توسط tc1000 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 07 دی 1387, 00:23 صبح
  2. سوال: ایجاد کوائری برای یک دیتا بیس
    نوشته شده توسط yashilnet در بخش Access
    پاسخ: 4
    آخرین پست: یک شنبه 31 شهریور 1387, 15:57 عصر
  3. اتصال برنامه به سرور و دریافت فایل و آپدیت دیتا بیس
    نوشته شده توسط ftmotlagh در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: پنج شنبه 20 دی 1386, 17:02 عصر
  4. نحوه ایجاد مارکیوی متصل به دیتا بیس
    نوشته شده توسط hamidflopy در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 20 بهمن 1384, 08:13 صبح
  5. ذخیره فایل صوتی در دیتا بیس
    نوشته شده توسط نعیم رضاییان در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: یک شنبه 05 تیر 1384, 13:03 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •