منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
الترصيد المتراكم - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : الترصيد المتراكم (/showthread.php?tid=23575)

الصفحات: 1 2


RE: الترصيد المتراكم - محمود صالح - 29-01-18

استاذ عبدالله 
والله مش عارف ايه فيه انا اول مرة تحصل معايا الحاكية دي 
قاعدة البيانات مش راضية تتفتح
[attachment=16990]


RE: الترصيد المتراكم - عبدالله الدوسري - 29-01-18

(29-01-18, 09:18 PM)محمود صالح كتب : استاذ عبدالله 
والله مش عارف ايه فيه انا اول مرة تحصل معايا الحاكية دي 
قاعدة البيانات مش راضية تتفتح


لأن النسخة التي أعمل عليها 2016
لن يتم فتحها في Sql Server 2014

نفذ ملف الـ SQL الموجود في المرفقات : في السيرفر
وسيتم إنشاء الجدول والـStoredProcedure بالإضافة إلى الــ FUNCTION
[attachment=16992]



إذهب إلى المشروع وإتصل بقاعدة البيانات
لتغيير نص الإتصال بإعدادات المشروع
[attachment=16994]




[attachment=16991]


RE: الترصيد المتراكم - محمود صالح - 29-01-18

استاذ عبد الله 

ملف TransactionStatement_SQL انا فهمت الاكواد الى بداخله( 70%)

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

كيفية استدعائه اواستدعاء نتائجه بالكود لو سمحت


RE: الترصيد المتراكم - عبدالله الدوسري - 30-01-18

(29-01-18, 11:27 PM)محمود صالح كتب : استاذ عبد الله 

ملف TransactionStatement_SQL انا فهمت الاكواد الى بداخله( 70%)

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

كيفية استدعائه اواستدعاء نتائجه بالكود لو سمحت












كود :
       Dim cmd As New SqlClient.SqlCommand
       cmd.Connection = Connection
       cmd.CommandText = "SP_TransactionStatement"
       cmd.CommandType = CommandType.StoredProcedure
بهذة الطريقة
وتعامل مع الـSqlCommand بالطريقة التي تعرفها


RE: الترصيد المتراكم - السيد الجوهري - 30-01-18

عندي فيجواتل بيسك 2010
السورس  بيفتح فاضي
هل من حل


RE: الترصيد المتراكم - محمود صالح - 30-01-18

(30-01-18, 11:29 AM)السيد الجوهري كتب : عندي فيجواتل بيسك 2010
السورس  بيفتح فاضي
هل من حل
تعديل
حاول تفتحها 
في برنامج قاعدة البيانات sqlserver


استاذ عبدالله
ممكن لو سمحت ظروفك تكملي الجزء الثاني من السؤال بالاعلي الخاص بالرصيد السابق
عند ذالك يكفي وضع نص الكود StoredProcedure
فقط


RE: الترصيد المتراكم - عبدالله الدوسري - 30-01-18

(30-01-18, 11:29 AM)السيد الجوهري كتب : عندي فيجواتل بيسك 2010
السورس  بيفتح فاضي
هل من حل


ممكن صورة توضح الي يصير معك.

(30-01-18, 11:40 AM)محمود صالح كتب : استاذ عبدالله
ممكن لو سمحت ظروفك تكملي الجزء الثاني من السؤال بالاعلي الخاص بالرصيد السابق
عند ذالك يكفي وضع نص الكود StoredProcedure
فقط


أرى أنك تستطيع تعديلة بنفسك !! لأنها أصبحك جملة SELECT عادية بإستخدام الـ FUNCTION

كود :
    SELECT * FROM [dbo].[F_TransactionStatement]()
    WHERE AccountNo = @AccountNo






للإستعلام عن السجلات بين تاريخين :
كود :
    SELECT * FROM [dbo].[F_TransactionStatement]()
    WHERE AccountNo = @AccountNo
    AND
        (
            TransactionDate BETWEEN @StartDate AND @EndDate
        )

أرسل البراميترات للـ Stored Procedure بنفس طريقة البراميتر @AccountNo



















لجب الرصيد السابق بنائا على تاريخ تحددة انت :
كود :
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_TransactionStatement]
    ,@AccountNo AS int
    @StatementEndDate AS datetime
AS
BEGIN
    SET NOCOUNT ON;

    SELECT TOP 1 Balance FROM [dbo].[F_TransactionStatement]()
    WHERE AccountNo = @AccountNo AND TransactionDate < @StatementEndDate
    ORDER BY TransactionId DESC
END
GO





أخي محمود صالح

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

أعتقد 80% من الفكرة وضحت
الباقي عليك في جلب البيانات بشروط معية






وأعتذر جداً لضيق الوقت .. 
فأنا أجهز لرحلة سفر إلى أندونيسيا  Heart وسأغادر بعد يومين ولمدة شهر تقريباً  Tongue
سلام يا صحبي


RE: الترصيد المتراكم - محمود صالح - 31-01-18

في امان الله 
توصل بالسلامة ان شاء الله
هتوحشنا ردودك Heart Heart Heart Huh