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

نام تاپیک: گزارش سازی با اکسل در اکسس

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837

    گزارش سازی با اکسل در اکسس

    با سلام
    برای ساخت گزارشهای پیچیده با دیزاین متفاوت و محاسبات زیاد از اکسل استفاده می کنیم بعد از طراحی گزارش فایل اکسل باز و اطلاعات از اکسس وارد میشه وبعدش به شکل pdf در یه یک WebBrowserبه نمایش میاد . فایل پی دی اف و اکسل در مسیر ونام از پیش تعیین شده ذخبره میشه . در این مثال پنج تا sheetکه هریک حاوی یک گزارش می باشد طی ارایه ای بطور یکجا در یک فایل پی دی اف اوره میشه که تقریبا در گزارش سازی خود اکسس غیر ممکنه و شما به سختی میتونی مولتی ریپورت در قالب یه فایل پی دی اف بگیری


    Dim xlapp As New Excel.Application
    DoCmd.OpenForm "frmpdf"

    Set wrk = xlapp.Workbooks.Open("F:\Access\Projects\ReportExc el.xlsx")

    xlapp.Application.Visible = True '


    X = Shamsi() & "-" & Hour(Now()) & "-" & Minute(Now()) & "-" & Second(Now())
    namxl = "Jameh#" & X & "#" & ".xlsx"
    nampdf =CurrentProject.Path & "\Backup\" & X & ".pdf"


    wrk.Sheets(Array("dp", "sh", "tk", "ha", "xv")).Select


    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    fileName:=nampdf, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=False, _
    IgnorePrintAreas:=False, _
    From:=1, _
    To:=25, _
    OpenAfterPublish:=False



    Forms!frmpdf!WebBrowserpdf.Navigate (nampdf)
    wrk.SaveAs CurrentProject.Path & "\Backup\" & namxl
    'wrk.Save
    wrk.Close False
    xlapp.Workbooks.Close
    xlapp.Application.Quit
    Set wrk = Nothing
    End Sub

    فقط یکم زمان میبره برای کانکت شدن به اکسل وبعضا ارور میده که بعد جند بار کاکنکت میشه . دوستان اگه تجربه ای در این مورد دارند لطفا ارائه بفرمایند
    آخرین ویرایش به وسیله moustafa : جمعه 13 بهمن 1402 در 18:10 عصر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837

    نقل قول: گزارش سازی با اکسل در اکسس

    مورد مهم بعدی اینکه قبلش باید فایل مورد نظر بسته باشه وگرنه اطلاعات آپدیت نمیشه یا برنامه به مشکل میخوره برای همین با تابع زیر باز یا بسته بودن فایل چک میشه
    Function IsWorkBookOpen(fileName As String)
    Dim ff As Long, ErrNo As Long

    On Error Resume Next
    ff = FreeFile()
    Open fileName For Input Lock Read As #ff
    Close ff
    ErrNo = err
    On Error GoTo 0

    Select Case ErrNo
    Case 0: IsWorkBookOpen = False
    Case 70: IsWorkBookOpen = True
    Case Else: Error ErrNo
    End Select
    End Function

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837

    نقل قول: گزارش سازی با اکسل در اکسس

    تابعی که هر چی فایل اکسل باز هست رو ببنده دوستان لطف کنند

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,061

    نقل قول: گزارش سازی با اکسل در اکسس

    سلام و روز خوش
    البته خوب متوجه نشدم - ولی فکر نکنم لازم باشه که فایل های اکسل رو باز نگه دارین

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    837

    نقل قول: گزارش سازی با اکسل در اکسس

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    سلام و روز خوش
    البته خوب متوجه نشدم - ولی فکر نکنم لازم باشه که فایل های اکسل رو باز نگه دارین
    ممنون از شما . باز نه بسته . وقتی فایل اکسلی بازه ارور میده یا کانکت نمیشه یا نمیدونم چرا از اون فایل باز غیر، پی دی اف میسازه در حالیکه در کد نوشتیم چه شیتهایی رو سلکت و اکتیو کنه !!!! برا همین یه تابع میخوائیم که هر چه فایل اکسل چه بطور مخفی و چه آشکار باز باشه رو ببنده. با تشکر

  6. #6
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,061

    نقل قول: گزارش سازی با اکسل در اکسس

    متوجه هستم که نباید باز باشه!
    شما مستقیم از اکسل بخونین.

    2 تاپیک زیر رو یک نگاه بندازین:

    روش ایمپورت محدودی خاص فایل های اکسل در اکسس

    مشکل در استخراج رکوردهای خاص

  7. #7
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,061

    نقل قول: گزارش سازی با اکسل در اکسس

    یه تابع میخوائیم که هر چه فایل اکسل چه بطور مخفی و چه آشکار باز باشه رو ببنده
    فکر نکنم force close کردن اپلیکیشنی که به هر دلیل busy هست کار خوبی باشه،
    ولی شاید بتونین یک اسکریپت powershell بنویسین و اون رو اجرا کنین.

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

  1. یکپارجه سازی رکورد ها در اکسس
    نوشته شده توسط elderado در بخش Access
    پاسخ: 0
    آخرین پست: پنج شنبه 06 مرداد 1401, 13:37 عصر
  2. سوال: متحرک سازی در اکسس
    نوشته شده توسط qhoqnose در بخش Access
    پاسخ: 1
    آخرین پست: سه شنبه 03 اسفند 1389, 12:38 عصر
  3. فشرده سازی و بازسازی بانک اکسس
    نوشته شده توسط hamedMohammad در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 5
    آخرین پست: جمعه 28 فروردین 1388, 07:19 صبح
  4. مشکل اکسس در مرتب سازی
    نوشته شده توسط shahab_ss در بخش Access
    پاسخ: 2
    آخرین پست: دوشنبه 21 بهمن 1387, 13:30 عصر
  5. فشرده سازی و ذخیره بانک اکسس
    نوشته شده توسط alireza_1359 در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: جمعه 03 تیر 1384, 14:50 عصر

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

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