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

مساعد في اضافة رقم القيد

بدأه m_b في 23 نوفمبر 2009 · 4 رد · 1,067 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم شباب

شباب عندي فورم اضافة حركة على صنف واريد عند الضغط على زر اضافة ان يتم اضافة رقم قيد الحركة بعد التأكد من وجود ارقام قيود في قاعدة البيانات فيضيف عليها 1 واذا كان هذا اول قيد فانة يأخذ الرقم واحد. طبعاً الحقل هو حقل نصي وليس رقم تلقائي وذلك عندما يتم فتح حساب سنة جديدة وترحيل القيود من السنة القديمة يأخد قيد أول المدة الرقم 0

عندي احساس اني لم استطع توضيح الفكر لذلك سوف ارفق المشروع طبعاً سوف يفتح المشروع على الفورم المراد العمل علية

Stores.rar

#2

السلام عليكم

بعد محاولات وبحث استطعت ان اجد الحل في هذا الكود

    ' دالة لتحميل رقم القيد الرئيسية من قاعدة البيانات الى TextBox
    Private Sub TextBoxCount()
        Try
            conn = New OleDbConnection(ConStr)
            MyDataSet = New DataSet
            Dim v As Integer
            Dim sql As String = "SELECT [رقم القيد] FROM CartonMove"


            Dim AdapterSave As New OleDbDataAdapter(sql, conn)

            v = AdapterSave.Fill(MyDataSet, "CartonMove")
            If MyDataSet.Tables("CartonMove").Rows.Count >= 0 Then
                TextBox9.Text = Val(v) + 1
            End If
        Catch ex As OleDbException
            MsgBox(ex.ToString, MsgBoxStyle.OkOnly, "Exception")
        End Try
    End Sub

فهل هناك طريقة اخرى ارجوا الافادة لتعم الفائدة

1
#3

استخدم الفنكشن التالي

    'This function used to getResult one Resalt form sql statment from specified Table 
    Public Function MsgetExecuteScalar(ByVal sql As String) As String
        Dim conn As New OleDbConnection(CNNECTION_STRING)
        Dim cmd As New OleDb.OleDbCommand
        cmd.CommandText = sql
        cmd.Connection = conn
        conn.Open()
        If Not (IsNothing(cmd.ExecuteScalar) OrElse IsDBNull(cmd.ExecuteScalar)) Then
            Return cmd.ExecuteScalar
        Else
            Return "1"
        End If
        conn.Close()
    End Function

و كيفية الاستدعاء

txtbox9.text= MsgetExecuteScalar("SELECT max(YourFieldName) + 1  FROM Cartonmove")

تم تعديل هذه المشاركة بواسطة assaf_abdullah في 18 ديسمبر 2009 في 22:20

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#4

السلام عليكم شباب

اخي العزيز assaf_abdullah

TextBox9.text= MsgetExecuteScalar("SELECT max(YourFieldName) + 1  FROM Cartonmove")

عند كتابة اسم الحقل بالانجليزي يزبط لكن بالعربي تطلع الرسالة الثالية

post-207163-12613442633989_thumb.jpg

تم تعديل هذه المشاركة بواسطة m_b في 21 ديسمبر 2009 في 00:24

#5

الله بيعينك , غير اسم الحقل الى الانجليزي هذه اسهل طريقة للحل :huh: , غير ذلك لا اعلم لان تنسيق الـ [-----] صعب جدا مع اقواس , حاول عمل نسخ و لصق

للجملة التالية و جربها

select max([رقم القيد])+1 from Cartonmove

تم تعديل هذه المشاركة بواسطة assaf_abdullah في 22 ديسمبر 2009 في 08:32

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

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

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

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

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

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