الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال:كيف التأكد من انتهاء عضوية بعد مده معينه .....

بدأه Sndan في 4 سبتمبر 2008 · 14 رد · 1,401 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن كود او فكره ....

ابغا اسجل عضويات .... لاشتراكات انترنت وخلافه ... وبعد مرور فتره معينه .. تعتمد على نوعية الاشتراك ...

ينبهني البرنامج عندما ينتهي الاشتراك او ينبهني قبل انتهاء الاشتراك قبل كم يوم او في نفس الشهر .....

ارجو ان الفكره قد وصلت ....

وشكراً .......

#2

الفكرة ممكن تكون كالتالي

انشاء قاعدة بيانات عبارة عن جدول واحد ( به حقول اسماء المشتركين وتليفوناتهم وتاريخ بدء الاشتراك وتاريخ انتهاء الاشتراك , .... مثلا ً )

ويتم عمل برنامج عادي به الوظائف الاساسية من اضافة وتحديث وحذف

ومثلا في حدث تحميل الفورم يتم قراءة حقل تاريخ انتهاء الاشتراك و التأكد من أنه صالح بعملية شرط يتم من خلالها اختبار شهر الانتهاء للاشتراك مع الشهر الحالي

#3

هذا ما اعمل عليه .... قاعدة بيانات وهذا ما نسيت ذكره ...

طبعاً انا في ذهني فكره حتى قبل ان اكتب هذا الموضوع وهي مشابه للفكره التي طرحتها اخي العزيز ....

وهي بعمليات شرطيه ...

لكن هل تصلح هذه مع اشتراكات سنويه

... وهنا يطرح سؤال

كيف يمكنني التعامل مع التاريخ بالزياده و النقصان ... مثلاً تاريخ الاشتراك 9-7-2008 و الانتهاء 9-7-2009 .... اريد الزياده على التاريخ بواحد ليكي اقوم بالمقارنه ...

اي انني احتاج إلى دوال شرطيه للسنه و للشهر ...

__________

سؤال اخر ... هل لدى احدكم فكره عن القيام بعملية حساب الربح لكل سنه لوحدها ....

#4

الامر غير مقلق فهناك دوال خاصة بالتاريخ لاستخراج اليوم او الشهر او السنة من التاريخ كما يوجد دوال ايضا لجمع ايام او طرح

كما ان هناك دوال للوقت من استخراج وجمع وطرح

كل هذا موجود وسهل في استخدامه

بالنسبةللسؤال الاخر تحتاج الى شخص خريج تجارة ليعطيك معلومة علمية مؤكدة

ولكن بالبلدي كده عشان تحسب الربح محتاج تعرف المصروفات وتعرف الوارد وبعملية طرح المصروفات من الوارد طوال السنة يعطيك ربح السنة

#5

هذا مثال لقاعدة البيانات

لمشروع موقع اشتراكات

post-168314-1220522981_thumb.jpg

التفاصيل

SubscriptionType Table هنا تضع نوع الاشتراكات الاساسيه : مثال

-اشتراك الماسي

-اشتراك فضي

يجب وضع خانات جديد بالtable على حسب نوعيه مشروعك - مثال على مشروعي انا وضعت خانة بالSubscriptionType Table وهي SubscriptionTypeFreeSupportIsAllowed فهنا تحدد التفاصيل الاساسية للاشتراك

Product Table هنا تضع المنتجات : مثال

- اشتراك الماسي - 12 شهر

- اشتراك فضي - 6 اشهر

يجب تحديد SubscriptionTypeId لهذا المنتج

SubscriptionPurchased هنا نضع الاشتراكات -

عند شراء اشتراك نضع سجل في هذا الTable يحدد نوع الاشتراك - المنتج - الزبون - ويجب نسخ المعلومات الى هذا الtable - اي لايمكن فقط ربط الProduct table هنا - لان عند تغيير السعر للمنتج بالمستقبل فلانريد كل اشتراكاتنا القديمة تاخذ السعر الجديد - اذا- عند شراء اشتراك يجب نسخ السعر الحالي ال SubscriptionPurchased Table

Company Table هذا هو الزبون -

يمكنك ايضا استبدال هذا الtable وربطة مباشرة مع aspnet_Membership - لان نوع الPrimary Key هنا هو GUID - UniqueIdentifier اي نفس نوع UserId في aspnet_Membership

Payment Table : هنا نضع المدفوعات للاشتراك -

مثال يوجد اشتراك غير مدفوع ب 200 دينار والمشتراك يريد دفع 100 نقدي و 100 ببطاقة الائتمان

- نضع سجل برقم الزبون و الاشتراك و القيمة 100 ونوع الدفع نقدي

- نضع سجل آخر برقم الزبون و الاشتراك و القيمة 100 ونوع الدفع بطاقه ائتمان

-نحول قيمة SubscriptionPurchasedPaymentStatus في SubscriptionPurchased Table الى مدفوع

لانشاء قاعدة البيانات ادخل SQL Manager - اضغط على New Query - ثم انسخ الكود بالاسفل - واضغط Execute

	 
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		CREATE TABLE [dbo].[SubscriptionType](
			[SubscriptionTypeId] [int] NOT NULL,
			[SubscriptionTypeName_Ar] [nvarchar](50) NOT NULL CONSTRAINT [DF_SubscriptionType_SubscriptionTypeName_Ar]  DEFAULT (N''),
			[SubscriptionTypeName_En] [nvarchar](50) NOT NULL CONSTRAINT [DF_SubscriptionType_SubscriptionTypeName_En]  DEFAULT (N''),
			[SubscriptionTypeDescription_Ar] [nvarchar](max) NOT NULL  CONSTRAINT [DF_SubscriptionType_SubscriptionTypeDescription_Ar]   DEFAULT (N''),
		   [SubscriptionTypeDescription_En] [nvarchar](max)  NOT NULL CONSTRAINT  [DF_SubscriptionType_SubscriptionTypeDescription_En]  DEFAULT (N''),
			[SubscriptionTypeFreeSupportIsEnabled] [int] NOT NULL CONSTRAINT  [DF_SubscriptionType_SubscriptionTypeFreeSupportIsEnabled]  DEFAULT  ((0)),
		 CONSTRAINT [PK__SubscriptionType__4242D080] PRIMARY KEY CLUSTERED 
		(
			[SubscriptionTypeId] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		/****** Object:  Table [dbo].[Company]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Company](
			[CompanyGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0009__Company__2C29722F]  DEFAULT (newid()),
			[CompanyName_En] [varchar](255) NULL,
			[CompanyName_Ar] [varchar](255) NOT NULL,
			[CompanyDateAdded] [datetime] NULL CONSTRAINT [DF_Company_CompanyDateAdded]  DEFAULT (getdate()),
			[CompanyDateModefied] [datetime] NULL CONSTRAINT [DF_Company_CompanyDateModefied]  DEFAULT (getdate()),
			[CompanyLogo] [varbinary](max) NULL,
			[CompanyIsActive] [bit] NOT NULL CONSTRAINT [DF_Company_CompanyIsActive]  DEFAULT ((0)),
		 CONSTRAINT [PK__Company__2FFA0313] PRIMARY KEY CLUSTERED 
		(
			[CompanyGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  Table [dbo].[SubscriptionPurchased]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		CREATE TABLE [dbo].[SubscriptionPurchased](
			[SubscriptionPurchasedGuid] [uniqueidentifier] ROWGUIDCOL  NOT NULL  CONSTRAINT [DF__GXA0023__Subscri__6DCC4D03]  DEFAULT (newid()),
			[SubscriptionPurchasedDateStart] [datetime] NOT NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateStart]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedDateEnd] [datetime] NOT NULL  CONSTRAINT [DF_SubscriptionPurchased_SubscriptionPurchasedDateEnd]   DEFAULT (getdate()),
			[SubscriptionTypeId] [int] NOT NULL,
			[SubscriptionPurchasedProductName] [nvarchar](255) NOT NULL,
			[SubscriptionPurchasedProductDescription] [nvarchar](255) NOT NULL,
			[SubscriptionPurchasedProductPrice] [int] NOT NULL,
			[SubscriptionPurchasedDiscountAmount] [int] NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDiscountAmount]  DEFAULT  ((0)),
			[SubscriptionPurchasedDiscountCouponCode] [nvarchar](50) NULL,
			[CompanyGUID] [uniqueidentifier] NOT NULL,
			[SubscriptionPurchasedDateAdded] [datetime] NOT NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateAdded]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedDateModefied] [datetime] NOT  NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateModefied]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedPaymentStatus] [int] NOT  NULL CONSTRAINT [DF_SubscriptionPurchased_SubscriptionPurchasedStatus]   DEFAULT ((0)),
		 CONSTRAINT [PK__SubscriptionPurc__719CDDE7] PRIMARY KEY CLUSTERED 
		(
			[SubscriptionPurchasedGuid] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		/****** Object:  Table [dbo].[Product]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Product](
			[ProductGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0015__Product__526429B0]  DEFAULT (newid()),
			[ProductIsActive] [bit] NOT NULL CONSTRAINT [DF_Product_ProductIsActive]  DEFAULT ((0)),
			[ProductName_Ar] [nvarchar](50) NOT NULL CONSTRAINT [DF_Product_ProductName_Ar]  DEFAULT (N''),
			[ProductName_En] [nvarchar](50) NULL CONSTRAINT [DF_Product_ProductName_En]  DEFAULT (N''),
			[ProductDescription_Ar] [varchar](max) NOT NULL CONSTRAINT [DF_Product_ProductDescription_Ar]  DEFAULT (N''),
			[ProductDescription_En] [nvarchar](max) NULL CONSTRAINT [DF_Product_ProductDescription_En]  DEFAULT (N''),
			[ProductPrice] [int] NOT NULL,
			[SubscriptionTypeId] [int] NOT NULL,
			[ProductMonthsCount] [int] NOT NULL CONSTRAINT [DF_Product_ProductMonthsCount]  DEFAULT ((0)),
		 CONSTRAINT [PK__Product__10615C29] PRIMARY KEY CLUSTERED 
		(
			[ProductGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  Table [dbo].[Payment]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Payment](
			[PaymentGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0019__Payment__507BE13E]  DEFAULT (newid()),
			[PaymentMethodId] [int] NOT NULL,
			[PaymentRef] [nvarchar](50) NOT NULL,
			[PaymentDate] [datetime] NOT NULL CONSTRAINT [DF_Payment_PaymentDate]  DEFAULT (getdate()),
			[PaymentAmount] [int] NOT NULL,
			[PaymentCommentPublic] [varchar](max) NOT NULL CONSTRAINT [DF_Payment_PaymentCommentPublic]  DEFAULT (N''),
			[PaymentCommentAdmin] [varchar](max) NOT NULL CONSTRAINT [DF_Payment_PaymenCommentAdmin]  DEFAULT (N''),
			[SubscriptionPurchasedGUID] [uniqueidentifier] NOT NULL,
		 CONSTRAINT [PK__Payment__0F6D37F0] PRIMARY KEY CLUSTERED 
		(
			[PaymentGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  ForeignKey [FK_Payment_SubscriptionPurchased]	 ******/
		ALTER TABLE [dbo].[Payment]  WITH CHECK ADD  CONSTRAINT  [FK_Payment_SubscriptionPurchased] FOREIGN  KEY([SubscriptionPurchasedGUID])
		REFERENCES [dbo].[SubscriptionPurchased] ([SubscriptionPurchasedGuid])
		ON DELETE CASCADE
		GO
		ALTER TABLE [dbo].[Payment] CHECK CONSTRAINT [FK_Payment_SubscriptionPurchased]
		GO
		/****** Object:  ForeignKey [FK_Product_SubscriptionType]	 ******/
		ALTER TABLE [dbo].[Product]  WITH CHECK ADD  CONSTRAINT [FK_Product_SubscriptionType] FOREIGN KEY([SubscriptionTypeId])
		REFERENCES [dbo].[SubscriptionType] ([SubscriptionTypeId])
		GO
		ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_Product_SubscriptionType]
		GO
		/****** Object:  ForeignKey [FK_SubscriptionPurchased_Company]	 ******/
		ALTER TABLE [dbo].[SubscriptionPurchased]  WITH CHECK ADD  CONSTRAINT  [FK_SubscriptionPurchased_Company] FOREIGN KEY([CompanyGUID])
		REFERENCES [dbo].[Company] ([CompanyGUID])
		ON DELETE CASCADE
		GO
		ALTER TABLE [dbo].[SubscriptionPurchased] CHECK CONSTRAINT [FK_SubscriptionPurchased_Company]
		GO
		/****** Object:  ForeignKey [FK_SubscriptionPurchased_SubscriptionType]	 ******/
		ALTER TABLE [dbo].[SubscriptionPurchased]  WITH CHECK ADD  CONSTRAINT  [FK_SubscriptionPurchased_SubscriptionType] FOREIGN  KEY([SubscriptionTypeId])
		REFERENCES [dbo].[SubscriptionType] ([SubscriptionTypeId])
		GO
		ALTER TABLE [dbo].[SubscriptionPurchased] CHECK CONSTRAINT [FK_SubscriptionPurchased_SubscriptionType]
		GO

تم تعديل هذه المشاركة بواسطة buaziz في 4 سبتمبر 2008 في 13:27

#6
Prof.Mendl كتب:
الامر غير مقلق فهناك دوال خاصة بالتاريخ لاستخراج اليوم او الشهر او السنة من التاريخ كما يوجد دوال ايضا لجمع ايام او طرح

كما ان هناك دوال للوقت من استخراج وجمع وطرح

كل هذا موجود وسهل في استخدامه

بالنسبةللسؤال الاخر تحتاج الى شخص خريج تجارة ليعطيك معلومة علمية مؤكدة

ولكن بالبلدي كده عشان تحسب الربح محتاج تعرف المصروفات وتعرف الوارد وبعملية طرح المصروفات من الوارد طوال السنة يعطيك ربح السنة

هل من الممكن ان تطلعني على هذه الدوال

وفي الفجول ستوديو ... كيف لي ان اخذ التاريخ بدون الوقت ... في التايم دايت بيكر .....

buaziz كتب:

هذا مثال لقاعدة البيانات

لمشروع موقع اشتراكات

post-168314-1220522981_thumb.jpg

التفاصيل

SubscriptionType Table هنا تضع نوع الاشتراكات الاساسيه : مثال

-اشتراك الماسي

-اشتراك فضي

يجب وضع خانات جديد بالtable على حسب نوعيه مشروعك - مثال على مشروعي انا وضعت خانة بالSubscriptionType Table وهي SubscriptionTypeFreeSupportIsAllowed فهنا تحدد التفاصيل الاساسية للاشتراك

Product Table هنا تضع المنتجات : مثال

- اشتراك الماسي - 12 شهر

- اشتراك فضي - 6 اشهر

يجب تحديد SubscriptionTypeId لهذا المنتج

SubscriptionPurchased هنا نضع الاشتراكات -

عند شراء اشتراك نضع سجل في هذا الTable يحدد نوع الاشتراك - المنتج - الزبون - ويجب نسخ المعلومات الى هذا الtable - اي لايمكن فقط ربط الProduct table هنا - لان عند تغيير السعر للمنتج بالمستقبل فلانريد كل اشتراكاتنا القديمة تاخذ السعر الجديد - اذا- عند شراء اشتراك يجب نسخ السعر الحالي ال SubscriptionPurchased Table

Company Table هذا هو الزبون -

يمكنك ايضا استبدال هذا الtable وربطة مباشرة مع aspnet_Membership - لان نوع الPrimary Key هنا هو GUID - UniqueIdentifier اي نفس نوع UserId في aspnet_Membership

Payment Table : هنا نضع المدفوعات للاشتراك -

مثال يوجد اشتراك غير مدفوع ب 200 دينار والمشتراك يريد دفع 100 نقدي و 100 ببطاقة الائتمان

- نضع سجل برقم الزبون و الاشتراك و القيمة 100 ونوع الدفع نقدي

- نضع سجل آخر برقم الزبون و الاشتراك و القيمة 100 ونوع الدفع بطاقه ائتمان

-نحول قيمة SubscriptionPurchasedPaymentStatus في SubscriptionPurchased Table الى مدفوع

لانشاء قاعدة البيانات ادخل SQL Manager - اضغط على New Query - ثم انسخ الكود بالاسفل - واضغط Execute

	 
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		CREATE TABLE [dbo].[SubscriptionType](
			[SubscriptionTypeId] [int] NOT NULL,
			[SubscriptionTypeName_Ar] [nvarchar](50) NOT NULL CONSTRAINT [DF_SubscriptionType_SubscriptionTypeName_Ar]  DEFAULT (N''),
			[SubscriptionTypeName_En] [nvarchar](50) NOT NULL CONSTRAINT [DF_SubscriptionType_SubscriptionTypeName_En]  DEFAULT (N''),
			[SubscriptionTypeDescription_Ar] [nvarchar](max) NOT NULL  CONSTRAINT [DF_SubscriptionType_SubscriptionTypeDescription_Ar]   DEFAULT (N''),
		   [SubscriptionTypeDescription_En] [nvarchar](max)  NOT NULL CONSTRAINT  [DF_SubscriptionType_SubscriptionTypeDescription_En]  DEFAULT (N''),
			[SubscriptionTypeFreeSupportIsEnabled] [int] NOT NULL CONSTRAINT  [DF_SubscriptionType_SubscriptionTypeFreeSupportIsEnabled]  DEFAULT  ((0)),
		 CONSTRAINT [PK__SubscriptionType__4242D080] PRIMARY KEY CLUSTERED 
		(
			[SubscriptionTypeId] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		/****** Object:  Table [dbo].[Company]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Company](
			[CompanyGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0009__Company__2C29722F]  DEFAULT (newid()),
			[CompanyName_En] [varchar](255) NULL,
			[CompanyName_Ar] [varchar](255) NOT NULL,
			[CompanyDateAdded] [datetime] NULL CONSTRAINT [DF_Company_CompanyDateAdded]  DEFAULT (getdate()),
			[CompanyDateModefied] [datetime] NULL CONSTRAINT [DF_Company_CompanyDateModefied]  DEFAULT (getdate()),
			[CompanyLogo] [varbinary](max) NULL,
			[CompanyIsActive] [bit] NOT NULL CONSTRAINT [DF_Company_CompanyIsActive]  DEFAULT ((0)),
		 CONSTRAINT [PK__Company__2FFA0313] PRIMARY KEY CLUSTERED 
		(
			[CompanyGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  Table [dbo].[SubscriptionPurchased]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		CREATE TABLE [dbo].[SubscriptionPurchased](
			[SubscriptionPurchasedGuid] [uniqueidentifier] ROWGUIDCOL  NOT NULL  CONSTRAINT [DF__GXA0023__Subscri__6DCC4D03]  DEFAULT (newid()),
			[SubscriptionPurchasedDateStart] [datetime] NOT NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateStart]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedDateEnd] [datetime] NOT NULL  CONSTRAINT [DF_SubscriptionPurchased_SubscriptionPurchasedDateEnd]   DEFAULT (getdate()),
			[SubscriptionTypeId] [int] NOT NULL,
			[SubscriptionPurchasedProductName] [nvarchar](255) NOT NULL,
			[SubscriptionPurchasedProductDescription] [nvarchar](255) NOT NULL,
			[SubscriptionPurchasedProductPrice] [int] NOT NULL,
			[SubscriptionPurchasedDiscountAmount] [int] NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDiscountAmount]  DEFAULT  ((0)),
			[SubscriptionPurchasedDiscountCouponCode] [nvarchar](50) NULL,
			[CompanyGUID] [uniqueidentifier] NOT NULL,
			[SubscriptionPurchasedDateAdded] [datetime] NOT NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateAdded]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedDateModefied] [datetime] NOT  NULL CONSTRAINT  [DF_SubscriptionPurchased_SubscriptionPurchasedDateModefied]  DEFAULT  (getdate()),
		   [SubscriptionPurchasedPaymentStatus] [int] NOT  NULL CONSTRAINT [DF_SubscriptionPurchased_SubscriptionPurchasedStatus]   DEFAULT ((0)),
		 CONSTRAINT [PK__SubscriptionPurc__719CDDE7] PRIMARY KEY CLUSTERED 
		(
			[SubscriptionPurchasedGuid] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		/****** Object:  Table [dbo].[Product]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Product](
			[ProductGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0015__Product__526429B0]  DEFAULT (newid()),
			[ProductIsActive] [bit] NOT NULL CONSTRAINT [DF_Product_ProductIsActive]  DEFAULT ((0)),
			[ProductName_Ar] [nvarchar](50) NOT NULL CONSTRAINT [DF_Product_ProductName_Ar]  DEFAULT (N''),
			[ProductName_En] [nvarchar](50) NULL CONSTRAINT [DF_Product_ProductName_En]  DEFAULT (N''),
			[ProductDescription_Ar] [varchar](max) NOT NULL CONSTRAINT [DF_Product_ProductDescription_Ar]  DEFAULT (N''),
			[ProductDescription_En] [nvarchar](max) NULL CONSTRAINT [DF_Product_ProductDescription_En]  DEFAULT (N''),
			[ProductPrice] [int] NOT NULL,
			[SubscriptionTypeId] [int] NOT NULL,
			[ProductMonthsCount] [int] NOT NULL CONSTRAINT [DF_Product_ProductMonthsCount]  DEFAULT ((0)),
		 CONSTRAINT [PK__Product__10615C29] PRIMARY KEY CLUSTERED 
		(
			[ProductGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  Table [dbo].[Payment]	 ******/
		SET ANSI_NULLS ON
		GO
		SET QUOTED_IDENTIFIER ON
		GO
		SET ANSI_PADDING ON
		GO
		CREATE TABLE [dbo].[Payment](
			[PaymentGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF__GXA0019__Payment__507BE13E]  DEFAULT (newid()),
			[PaymentMethodId] [int] NOT NULL,
			[PaymentRef] [nvarchar](50) NOT NULL,
			[PaymentDate] [datetime] NOT NULL CONSTRAINT [DF_Payment_PaymentDate]  DEFAULT (getdate()),
			[PaymentAmount] [int] NOT NULL,
			[PaymentCommentPublic] [varchar](max) NOT NULL CONSTRAINT [DF_Payment_PaymentCommentPublic]  DEFAULT (N''),
			[PaymentCommentAdmin] [varchar](max) NOT NULL CONSTRAINT [DF_Payment_PaymenCommentAdmin]  DEFAULT (N''),
			[SubscriptionPurchasedGUID] [uniqueidentifier] NOT NULL,
		 CONSTRAINT [PK__Payment__0F6D37F0] PRIMARY KEY CLUSTERED 
		(
			[PaymentGUID] ASC
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
		) ON [PRIMARY]
		GO
		SET ANSI_PADDING OFF
		GO
		/****** Object:  ForeignKey [FK_Payment_SubscriptionPurchased]	 ******/
		ALTER TABLE [dbo].[Payment]  WITH CHECK ADD  CONSTRAINT  [FK_Payment_SubscriptionPurchased] FOREIGN  KEY([SubscriptionPurchasedGUID])
		REFERENCES [dbo].[SubscriptionPurchased] ([SubscriptionPurchasedGuid])
		ON DELETE CASCADE
		GO
		ALTER TABLE [dbo].[Payment] CHECK CONSTRAINT [FK_Payment_SubscriptionPurchased]
		GO
		/****** Object:  ForeignKey [FK_Product_SubscriptionType]	 ******/
		ALTER TABLE [dbo].[Product]  WITH CHECK ADD  CONSTRAINT [FK_Product_SubscriptionType] FOREIGN KEY([SubscriptionTypeId])
		REFERENCES [dbo].[SubscriptionType] ([SubscriptionTypeId])
		GO
		ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_Product_SubscriptionType]
		GO
		/****** Object:  ForeignKey [FK_SubscriptionPurchased_Company]	 ******/
		ALTER TABLE [dbo].[SubscriptionPurchased]  WITH CHECK ADD  CONSTRAINT  [FK_SubscriptionPurchased_Company] FOREIGN KEY([CompanyGUID])
		REFERENCES [dbo].[Company] ([CompanyGUID])
		ON DELETE CASCADE
		GO
		ALTER TABLE [dbo].[SubscriptionPurchased] CHECK CONSTRAINT [FK_SubscriptionPurchased_Company]
		GO
		/****** Object:  ForeignKey [FK_SubscriptionPurchased_SubscriptionType]	 ******/
		ALTER TABLE [dbo].[SubscriptionPurchased]  WITH CHECK ADD  CONSTRAINT  [FK_SubscriptionPurchased_SubscriptionType] FOREIGN  KEY([SubscriptionTypeId])
		REFERENCES [dbo].[SubscriptionType] ([SubscriptionTypeId])
		GO
		ALTER TABLE [dbo].[SubscriptionPurchased] CHECK CONSTRAINT [FK_SubscriptionPurchased_SubscriptionType]
		GO

هل من الممكن ان تعطيني مصدر ... لكيفية عمل العلاقات و النك بين الجدال؟

و عملية نسخ الجدول إلى جدول الزبون كيف ستتم ؟ اقصد برمجياً ام ببعض دوال الـ sql ?

واشكرك جزيل الشكر ... راح اقرا ردك اكثر من مه علشان توصل لي الفكره

#7

هذا مصدر تعلم SQL بالفيديو

--- جميع التعاملات مع قاعدة البيانات و برنامجك تتم عبر اللغة اللى انت تختارها - انا افضل استخدام LINQ - اضغط هنا لتعلم لنك

تم تعديل هذه المشاركة بواسطة buaziz في 4 سبتمبر 2008 في 14:22

#9

تسلم يا غالي على الملف الجميل ده

وانا كل اشتياق للمشاركة في هذا المشروع

ولو ممكن الاخ بوعزيز يشاركنا بقاعدة البيانات ونخلي الموضوع ده مشروع جماعي نشترك فيه احنا الثلاثة

بس بقول للاخ بو عزيز بالراحة علينا احنا لسه فرافير في قواعد البيانات يعني شوية شوية

خلينا نبعد عن التقنيات الجديدة شوية يعني نعمل حاجة بسيطة وبعدين نطورها انما هانكبرها قدامنا يبقى هانفضل نقرأ ومش هانعمل حاجة

#10

هذا المشروع جاهر ولكنة لشركة خاصة مااقدر اعرض التفاصيل - مشكور على الاقتراح وإن شاء الله ساعدنا الشخص صاحب الموضوع

#11

اكيد ساعدتمني ...

بإمكاني ان ارفق مشروعي لانه مشروع لاغراضي الشخصيه ... << لكن خلني ابدي اشوي فيه !

لكن انا لست من المبرمجين لكني اطقطق اذا نقدر نقول ... :blush:

المشكله اني اتعامل مع الاكسس .... ودايم يعطيني ايرور سي كو ال سينتكس مع العلم ان الداله صحيحه ....! المهم اني تعاملت معه ....

ان شاء الله لو كانت عندي مشاكل راح اطرحها هنا ...

#12

ممكن يا اخوان مساعده !

كلما استخدمت الـ insert into >>> بالموت تضبط وياي ودايم يقولي سينكتس ايرور و اشياء كثيره وهذه المره ما قدرت اضبطها .... فياريت تدلوني على الخطأ في هذه اليكوري ..

command = New OleDbCommand("Insert into hosting (date,user,edate) values(" + ToDayDate.ToString + "," + (CiN.SelectedIndex + 1).ToString + "," + ToDayDate.AddYears(+1).ToString + ")", DBcon) 
command.ExecuteNonQuery()

مع اني جربت الكثير من المحاولات وكلها تقولي سينتكس ايرووور

ليكون الخلل في الاكسس !!! :angry:

#13

حليت المشكله بعد ان اضفت [] لا اعرف ما فائدة هذه الاقواس ؟. هل هناك من يشرح شرح بسييييييييييط

بعد الحل اصبح الكيوري على هذه الشاكله

		command = New OleDbCommand("insert into hosting([date],[user],edate) values " & "" & " ('" & ToDayDate.ToString & "','" & (CiN.SelectedIndex + 1).ToString & "','" & ToDayDate.AddYears(+1).ToString & "')", DBcon)
		command.ExecuteNonQuery()
#14

في بعض الكلمات في SQL خاصة ولايمكن استخدامها بالQuery

عند وضع []

ال SQL يتجاهل الكلمات الخاصه ويعامل ماهو بين القوسين كأسم بال Query - وايضا يستخدم القوسين عندما يكون عندك خانة باسم بينه مسافة هكذا [Column Name]

--------

انصحك بتعلم LINQ - وعدم استخدام هذة الطريقة لانها متعبة و غير آمنة - اضغط هنا لتعلم - لنك

تم تعديل هذه المشاركة بواسطة buaziz في 6 سبتمبر 2008 في 13:34

#15

اه وضحت الفكره شكرا

المشكله انا ما فهمت ايش هي فايدة اللنك .... ومافهمت ايش هدفها ... لكن كيف استخدها باوامر سي كو ال... بعد اطلاع سريع على الفيديوهات

راح احاول استوعبها ...

تم تعديل هذه المشاركة بواسطة Sndan في 6 سبتمبر 2008 في 16:48

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…