دیتا بیسی ایجاد کرده ام و می خواهم اگر کاربری قبلا از گزارشی پرینت تهیه کرده است به کاربری بعدی پیغام دهد که این گزارش قبلا چاپ شده است .
دیتا بیسی ایجاد کرده ام و می خواهم اگر کاربری قبلا از گزارشی پرینت تهیه کرده است به کاربری بعدی پیغام دهد که این گزارش قبلا چاپ شده است .
باید یه جدول داشته که مثلا دوتا ستون داشته باشه یه ستون نام گزارش یه ستون مثلا تعداد بار چاپ گزارش
حالا باید واسه رویداد OnOpen گزارشت بگی که مثلا ستون تعداد بار چاپ مربوط به این گزارش یه واحد افزایش پیدا کنه بعدش هم باز توی همین رویداد چک کنی اگه ستون تعداد بار چاپ این گزارش مثلا از یک بیشتر باشه یه پیام اطلاعاتی پدیدار بشه.اگه توضیح بیشتری خواستی بگو
متوجه نشدم بیشتر توضیح بدهید
عزیز منظور دوستمون اینه که برا اینکه بدونی از گزارشت پرینت گرفته شده باید تو event ..onopen
گزارشت یه counter بذاری بدین صورت که موقع باز شدن گزارشت اگه اولین بار باشه که باز میشه بره ثبت کنه 1 ودر غیر این صورت به کاربر اطلاعا بده که قبلا پرینت شده
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
به چه صورت لطفا بیشتر راهنمایی کنید
عزیز برا این کار ابتدا شما باید یک table شامل نام گزارش داشته باشید مثلا reportid نام فیلد شما و table1 نام تیبل شما حال باید در event مربوطه به onloud گزارشتان یک recordset داشته باشید که به table یک اتصال یافته و نام گزارش را در آن add نماید حال در همان event قبل از ورود رکورد شما باید record count آن recordset رو چک کنید اگر recordcount بیشتر از صفر باشد بدین معنی می باشد که گزارش قبلا پرینت گرفته شده مقدار record count نشان دهنده تعداد پرینت گرفته شده می باشد با ترفندهای دیگری میتوان مشخص نمود که گزارش قبلا توسط کدام کاربر و با افزودن field های تاریخ و زمان گزارش را نیز نگهداری نمود
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
با تشکر از سارامی عزیز می دونی مشکل من اینه که کار با کدهای وی بیرا بلد نیستم اگر برای شما مقدوره یک فایل نمونه برای من ارسال نمایید و بیشتر توضیح دهید .ممنون می شم از لطفتون
برا نمونه من یک فایل براتون درست کردم ولی خیلی کلیه شما باید اونه شخصی کنید
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
با باز کردن گزارش نرم افزار متوجه می شود که قبلا پرینت گرفته شده برا تست میتونین محتویات table رو پاک کنید و چکش کنین بعد از پاک کردن روی فرم کلیک کنین و command butoon رو بزنین دراین صورت پیغامی دریافت نمکنین و لی حال report 1 را باز کنین و دوباره فرم را امتحان کنین پیغامی مبنی بر پرینت گرفته شده در یافت خواهید کرد
آخرین ویرایش به وسیله sarami : دوشنبه 17 مرداد 1384 در 03:01 صبح
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
سلام سارامی عزیز ولی نوع گزارش من فرق دارد به این صورت است که گزارش من بر اساس یک پارامتر جستجو ساخته شده و برای چاپ گواهینامه بر اساس کد دوره است و وقتی گزارش را باز می کنم از من کد دوره را می خواهد .می خواهم وقتی که کاربری از دوره ای گواهینامه صادر کرده نفر بعدی که می خواهد از همان دوره گواهینماه مجدد صادر نماید سیستم اعلام کند که از این کد یا گزارش قبلا پرینت گرفته شده . ممنون می شم راهنمایی کنید .
عزیزم به نوع گزارش شما وابسته نیست فقط تو event مربوط به onopen یا on active گزارشت باید همون مراحلی رو که من نوشتم شما هم بنویسید تا معلوم کنه که قبلا گزارش گرفته شده یه کم تست کنید حتما جواب میگیرید در ضمن سارامی هم نیستم صارمی هستم lool
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
saras عزیز سلام : من دقیقاً همین چیزی که شما مد نظرتونه برای یک شرکت طراحی کردم شما باید یک فیلد از نوع Boolean در Table خود معرفی کنید سپس در فرم چاپ گوهینامه در رویداد On click کامندباتون تعریف می کنید که اگر True=[نام فیلد] پیغامی مبنی براینکه "این گواهینامه قبلاً پرینت شده جهت پرینت مجدد رمز مدیر را وارد کنید" صادر شود و اگر False=[نام فیلد] بود مقدار فیلد به True تغییر کرده (که بعداً مشخص شود که این رکورد چاپ شده) و سپس Report چاپ شود .
دقیقاً اون چیزی که مد نظرت بود طراحی کردم و گذاشتم اینجا دانلودش کن حالش و ببر . البته نتیجش رو حتماً توی همین تاپیک بذار تا بحث این تاپیک بدون نتیجه نمونه. Bye
با سلام من می خواهم گزارشاتم را در کریستال پرینت بگیرم (از طریق asp.net) اما نمی دانم چه گونه این کار را بکنم
لطفا یک کد نمونه برای من بگذارید.
آیا می شود از دیالوگ پرینت مثل ورد استفاده کرد یا باید خودمان پرینتر تعریف کنیم.
؟؟؟؟
سلام محسن جان
پس فایل نمونه شما کو که دانلودش کنم من که چیزی ندیدم حتما حذفش کردی . اگر ممکنه دوباره بزارید . با تشکر
سلام. اگر ممکنه دوباره اون فایلتون را اینجا بزارید . با تشکر از شما