منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : زيادة عدد من السنوات لحقل تاريخ
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
شكرا لك خالد كامل
ولكن للاسف انا هيئة جميع الاقراص
واعرف اناسا جربو كاسبر
كاسبر قضى على الفايروس ولكن لم يفك تشفير الملفات
وطبعا هذا يعود لنوع الفايروس لان فايرس الفدية له اشال وانواع كثيرة جدا
(06-11-21, 06:05 PM)ابو انس كتب : [ -> ]شكرا لك خالد كامل
ولكن للاسف انا هيئة جميع الاقراص
واعرف اناسا جربو كاسبر
كاسبر قضى على الفايروس ولكن لم يفك تشفير الملفات
وطبعا هذا يعود لنوع الفايروس لان فايرس الفدية له اشال وانواع كثيرة جدا

اخى ابو انس بليز مثال بسيط لطلبى فى تلك المشاركه ولك جزيل الشكر
(21-11-21, 09:40 PM)خالد كامل1 كتب : [ -> ]
(06-11-21, 06:05 PM)ابو انس كتب : [ -> ]شكرا لك خالد كامل
ولكن للاسف انا هيئة جميع الاقراص
واعرف اناسا جربو كاسبر
كاسبر قضى على الفايروس ولكن لم يفك تشفير الملفات
وطبعا هذا يعود لنوع الفايروس لان فايرس الفدية له اشال وانواع كثيرة جدا

اخى ابو انس بليز مثال بسيط لطلبى فى تلك المشاركه ولك جزيل الشكر

انت لم تقل عن اي مشاركة تتحدث  ولكني سأفترض نك تتحدث عن كيفية عمل كشف حساب
للاسف كل الامثلة والمشاريع  والبرامج و... و الخ التي امتلكها قد ذهبت ادراج الرياح بسبب فايروس الفدية ولم يتبقى لي سوى مشروع واحد انا رافعه من قبل على الدرايف كنسخة احتياطية ولا استطيع اجتزاء كشف الحساب منه
وبالتالي انا اعتذر منك 
اتمنى مشاركة الزملاء
مثال عن استعلام و رصيد سابق قبل تاريخ : 2020-09-10

PHP كود :
use QtnDB1;
-- 
حذف جدول ان وجد
if OBJECT_ID('tempdb..#temp'is not null
begin
  drop table 
#temp
 
 PRINT 'Exist'
end
-- إنشاء الجدولمختصر عن دفتر اليومية
CREATE TABLE 
#temp
(
 
   [DebitAccount] [decimal](182NOT NULL,
 
   [CreditAccount] [decimal](182NOT NULL,
 
   [BalanceAccount] [decimal](182NOT NULL,
 
   [AccountID] [intNOT NULL,
 
   [AccountName] [nvarchar](50NOT NULL,
    [
AccountStatement] [nvarchar](50NOT NULL,
 
   [AccountDate] [dateNOT NULL,
    [
AutoNumbering] [intNOT NULL,
    [
AccountNum] [intNOT NULL,
ON [PRIMARY]
-- 
تفريغ الجدول 
delete from 
#temp
-- هذا إستعلام إضافة سجل رصيد الزبون قبل البحث بين تاريخين
insert into 
#temp (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountDate,AutoNumbering,AccountNum)(Select Sum(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,0,N'رصيد سابق',N'رصيد سابق','2020-09-09',1,0 From DayBook Where (AccountNum IN(SELECT AccountNum FROM daybook AS DAY_BOOK_1 
WHERE   AccountDate '2020-09-10') And AccountID != 1811 
group by AccountID
,AccountName,AccountNum)
-- 
جلب عدد سجلات الجدول المؤقت
DECLARE @RecCount int
set 
@RecCount= (Select count(*) from #temp)

SELECT DebitAccountCreditAccountSum(DebitAccount)-Sum(CreditAccount)As BalanceAccountAccountIDAccountNameAccountStatement
AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering FROM dbo.daybook WHERE (AccountID 1811)
group by DebitAccountCreditAccount,AccountIDAccountNameAccountStatement,AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering
-- جلب سجل الرصيد و معلوماته 
select Sum
(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,as AccountID,N'رصيد سابق'as AccountName,N'رصيد سابق'as AccountStatement,''as AccountMoneyName,'2020-09-09'as AccountDate,as AccountNum,as Accounting,as AutoNumbering from #temp
-- دمج النتيجتين الخاصتين بكشف الحساب
UNION ALL
SELECT DebitAccount
CreditAccountSum(DebitAccount)-Sum(CreditAccount)As BalanceAccountAccountIDAccountNameAccountStatement
AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering FROM daybook WHERE (AccountNum IN(SELECT AccountNum FROM daybook AS DAY_BOOK_1 
WHERE 
(AccountID 1811))) AND (AccountID != 1811) And AccountDate '2020-09-10'
group by DebitAccountCreditAccount,AccountIDAccountNameAccountStatement,AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering



سكربت إنشاء الجدول : 


PHP كود :
USE [QtnDB1]
GO

/****** Object:  Table [dbo].[daybook]    Script Date: 10/23/2021 2:32:50 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE 
[dbo].[daybook](
 
   [DebitAccount] [decimal](182NOT NULL,
 
   [CreditAccount] [decimal](182NOT NULL,
 
   [BalanceAccount] [decimal](182NOT NULL,
 
   [AccountID] [intNOT NULL,
 
   [AccountName] [nvarchar](50NOT NULL,
 
   [AccountStatement] [nvarchar](50NULL,
 
   [AccountMoneyName] [intNOT NULL,
 
   [AccountDate] [dateNOT NULL,
 
   [AccountNum] [intNOT NULL,
 
   [Accounting] [intNOT NULL,
 
   [AutoNumbering] [intIDENTITY(1,1NOT NULL,
 
   [IsDeleteed] [bitNULL,
 
CONSTRAINT [PK_daybookPRIMARY KEY CLUSTERED 
(
 
   [AutoNumberingASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [PRIMARY]
ON [PRIMARY]

GO 

دفتر اليومية كامل :

[attachment=27288]

كشف حساب الصندوق :

[attachment=27289]

كشف حساب للصندوق و عرض الحساب المقابل له :

[attachment=27291]
الصفحات : 1 2