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

كيف اطلع اكبر رقم من السجلات

مغلق
بدأه M.A.A.H في 29 مارس 2005 · 11 رد · 687 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف الشباب........... انا عندي سؤال وهو

كيف اطلع اكبر رقم من السجلات

#2

إستخدم جملة SQL

select max(myfield) from my table

دالة max سوف تعيد اكبر قيمة في الحقل الذى تمرره لها في جميع السجلات او حسب سجلات معينة ان ارفقتها بشرط where

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

الف الف شكر :)

#4

للاسف ما ضبطة ....تطلع لي رسالة خطاء ممكن تعطيني مثال وتنزله في المرفقات باكون شاكر لك

#5

للأسف لا يوجد لدي فيجوال بيسيك الآن، سوف اقول بتنزليها لاحقا

لكن هل تستخدم ADO or DAO?

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#6

استخدم الــ ADO

#7

اخي لو تحتاج عدد السجلات استخدم الجملة

dim ss integer
ss = rs.recordcount

هذا يعطيك عدد السجلات

ويمكنك الحصول على أكبر قيمة رقمية مخزنة بحقل معين كما أوضح الأخ محمد نسمان باستخدام جملة max كالتالي :

dim ss as integer
rs.open "select max(my field) from my tabel"
ss = rs.field(0)
#8

جرب الكود التالي

  Dim cmd As New ADODB.Command
  Dim cn As New ADODB.Connection
  cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDb.mdb"
  cn.Open
  cmd.ActiveConnection = cn
  cmd.CommandText = "Select max(myfield) as MyMax from myTable"
  Dim rs As ADODB.Recordset
  Set rs = cmd.Execute
  msgbox rs!MyMax

قد يحتوي اخطاء لاني كتبته من غير ما اقوم بتنفيذه لعدم توفر فيجوال بيسيك الان

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#9

أخي ناصر سبقني :)

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

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#10

هذا الكود اللي استخدمة:

هذا في الموديل

Private Sub Main()
Set D = New ADODB.Connection
D.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=simsim; Data Source=" & App.Path & "\db.mdb"

MDIMain.Show
End Sub

وفي زر الفورم

Dim T As New ADODB.Recordset
Dim SQL As String

    SQL = "SELECT max( PieceNum) FROM WorkerSatarman "
    T.Open SQL, D, adOpenDynamic, adLockOptimistic
    Label12.Caption = T("PieceNum")

ولمن اشيل الــ MAX يعني يصير الكود مثل هذا:

 SQL = "SELECT  PieceNum FROM WorkerSatarman "

يطلع الرقم مضبوط بس يطلع اول رقم مخزن

على فكره ارفقت صورة الخطاء

وسامحوني لاني اثقلت عليكم :)

post-43549-1112118666_thumb.jpg

post-43549-1112118862_thumb.jpg

#11

الخطأ الذي يظهر لانك تستدعي إسم حقل غير موجود، دالة ماكس لا ترجع اسم الحقل الذى مررتو لها

إستخدام

Label12.Caption = T.fields(0)

مثل ما ذكر اخي ناصر

او

غير الكود الى

  SQL = "SELECT max( PieceNum) as MyMax FROM WorkerSatarman "
   T.Open SQL, D, adOpenDynamic, adLockOptimistic
   Label12.Caption = T("MyMax")

تم تعديل هذه المشاركة بواسطة محمد نسمان في 29 مارس 2005 في 21:09

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#12

مشكوووووووووووووووووووووووووووووووووووووووووووووووووووووور الف الف شكر لكم واخيرا طلع الرقم

هذا الموضوع مغلق.

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