PDA

View Full Version : مبتدی: نحوه نمایش پیغام در بازه های زمانی مشخص شده



saba664
سه شنبه 02 آبان 1396, 14:39 عصر
USE [finaldoctor]
GO

/****** Object: Table [dbo].[savabegh] Script Date: 10/24/2017 14:58:54 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[savabegh](
[idsa] [int] IDENTITY(1,1) NOT NULL,
[code] [nvarchar](10) NOT NULL,
[kholasebazdid] [nvarchar](500) NULL,
[tazakor] [nvarchar](50) NOT NULL,
[tarekhd] [nchar](10) NOT NULL,
[tarekhm] [nchar](10) NOT NULL,
[tarekhy] [nchar](10) NOT NULL,
[tarekhb] [nchar](10) NULL,
[scanbazdid] [varbinary](max) NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO







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


اینم فرم من برای سوابق

146893


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

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


خب میشه اساتید بازم کمکم کنن؟ با تشکر

saba664
دوشنبه 08 آبان 1396, 10:21 صبح
هنوز به نتیجه نرسیدم کسی کمک نمیکنه

mz6488
سه شنبه 09 آبان 1396, 11:12 صبح
سلام.واس مشکل اول میتونید از تایمر استفاده کنید که هر چند دقیقه اجرا بشه.بستگی به خودتون داره.اگه زمانش ثابته مثلا ساعت 12:30 که باید هر یک دقیقه اجرا بشه.اگر هم ثابت نیست که یه مقدار دیگه بهش بدین.هر بار که کد تایمر اجرا میشه علاوه بر نمایش پیغام یه کد درج تو دیتابیس بزنید که تعداد تذکرات به عنوان سوابق ثبت بشه.برای نمایش تعداد تذکرات تو گزارش هم چون تو قسمت قبلی برای هر بار تذکر ردیف رو ثبت کردین کافیه تعداد اون ردیف ها رو از دیتابیس بگیرید و بفرستید سمت گزارش تون

saba664
سه شنبه 09 آبان 1396, 11:50 صبح
سلام.واس مشکل اول میتونید از تایمر استفاده کنید که هر چند دقیقه اجرا بشه.بستگی به خودتون داره.اگه زمانش ثابته مثلا ساعت 12:30 که باید هر یک دقیقه اجرا بشه.اگر هم ثابت نیست که یه مقدار دیگه بهش بدین.هر بار که کد تایمر اجرا میشه علاوه بر نمایش پیغام یه کد درج تو دیتابیس بزنید که تعداد تذکرات به عنوان سوابق ثبت بشه.برای نمایش تعداد تذکرات تو گزارش هم چون تو قسمت قبلی برای هر بار تذکر ردیف رو ثبت کردین کافیه تعداد اون ردیف ها رو از دیتابیس بگیرید و بفرستید سمت گزارش تون

اول از همه تشکر میکنم بابت توجهتون به پست و جوابگوییتون

خودمم تایمر رو مد نظرم بود منتها من پیامم ممکنه متغییر باشه و به روز هر 21 روز یکبار گاهی هر 19 روز یکبار
بهتر بخوام توضیح بدم اینه که برای بازدید هر فرد یک پیغام ممکنه ظاهر بشه بازدید هر کارمند که میریم خودمون مشخص کنیم بازدید بعدی
چه زمانی باشه ممکنه برای یکی 21 روز یکبار برای شخص دیگه 30 روز یکبار

صحبت دومتونم چون من مبتدیم اگه اشکال نداره سوالات بیشتری بپرسم راجعش

mz6488
سه شنبه 09 آبان 1396, 13:47 عصر
در هر صورت از تایمر میشه استفاده کرد.شما باید هنگام شروع برنامه اون مقدار رو از دیتابیس بگیرین(مقداری که تعیین میکنه پیام هر چند وقت یکبار ظاهر بشه).یا یه کار دیگه هم میتونید انجام بدید. از تاریخ استفاده کنید.مثلا شما تاریخ 10 روز بعد رو تو دیتابیس ذخیره میکنید.موقع شروع برنامه تاریخ رو از دیبتابیس بگیرید بعد با تاریخ فعلی مقایسه کنید(فرض بر این که تاریخ سیستم تغییری نکنه) بعد پیغام رو به کاربر نشون بدید.همینجا هم میتونید از تایمر استفاده کنید که تو این روز پیغام رو در بازه های مثلا 10 دقیقه ای به کاربر نشون بده