syrian_a قام بنشر أبريل 10, 2016 قام بنشر أبريل 10, 2016 (معدل) السلام عليكم جميعا أرغب في المثال المرفق بإعادة ترقيم المواد حسب المجموعات بأي وقت أريد وغالبا بعد حذف مادة ما Database1.rar انا راجعت المواضيع المتعلقة ولم أجد مرادي يرجى الإفادة يا إخواني عن طريق كود و استعلام فضلا لا امرا Database1.rar تم تعديل أبريل 10, 2016 بواسطه syrian_a
كرار صبري _ أبو جنى قام بنشر أبريل 12, 2016 قام بنشر أبريل 12, 2016 في ١٠/٤/٢٠١٦ at 14:31, syrian_a said: السلام عليكم جميعا و عليكم السلام و رحمة الله و بركاته ... ترقيم الذي تريده في اي حقل و اي جدول
syrian_a قام بنشر أبريل 12, 2016 الكاتب قام بنشر أبريل 12, 2016 (معدل) 3 ساعات مضت, كرار صبري _ أبو جنى said: و عليكم السلام و رحمة الله و بركاته ... ترقيم الذي تريده في اي حقل و اي جدول وعليكم السلام و رحمة الله و بركاته في جدول Items حقل Item_No طبعا حسب CategoryID تم تعديل أبريل 12, 2016 بواسطه syrian_a
jjafferr قام بنشر أبريل 12, 2016 قام بنشر أبريل 12, 2016 السلام عليكم الاستعلام في وضع التصميم: ومهم جدا لنجاح هذه العملية ان يكون الاستعلام 1. بفرز مواد المجموعات ، ثم 2. بفرز الترقيم التلقائي مثلا ، وعمل الترقيم تقوم به الوحدة النمطية RowCounter : . والنتيجة: . ولتحديث الجدول Items ، يجب ان يكون لدينا الاستعلام اعلاه ، ثم يقوم الاستعلام qry_2_Update بتحديث الجدول على اساسه وهذه هي الوحدة النمطية: Option Compare Database Option Explicit Public Function RowCounter( _ ByVal strKey As String, _ ByVal booReset As Boolean, _ Optional ByVal strGroupKey As String) _ As Long ' Builds consecutive RowIDs in select, append or create query ' with the possibility of automatic reset. ' Optionally a grouping key can be passed to reset the row count ' for every group key. ' ' Usage (typical select query): ' SELECT RowCounter(CStr([ID]),False) AS RowID, * ' FROM tblSomeTable ' WHERE (RowCounter(CStr([ID]),False) <> RowCounter("",True)); ' ' Usage (with group key): ' SELECT RowCounter(CStr([ID]),False,CStr([GroupID])) AS RowID, * ' FROM tblSomeTable ' WHERE (RowCounter(CStr([ID]),False) <> RowCounter("",True)); ' ' The Where statement resets the counter when the query is run ' and is needed for browsing a select query. ' ' Usage (typical append query, manual reset): ' 1. Reset counter manually: ' Call RowCounter(vbNullString, False) ' 2. Run query: ' INSERT INTO tblTemp ( RowID ) ' SELECT RowCounter(CStr([ID]),False) AS RowID, * ' FROM tblSomeTable; ' ' Usage (typical append query, automatic reset): ' INSERT INTO tblTemp ( RowID ) ' SELECT RowCounter(CStr([ID]),False) AS RowID, * ' FROM tblSomeTable ' WHERE (RowCounter("",True)=0); ' ' 2002-04-13. Cactus Data ApS. CPH ' 2002-09-09. Str() sometimes fails. Replaced with CStr(). ' 2005-10-21. Str(col.Count + 1) reduced to col.Count + 1. ' 2008-02-27. Optional group parameter added. ' 2010-08-04. Corrected that group key missed first row in group. Static col As New Collection Static strGroup As String On Error GoTo Err_RowCounter If booReset = True Then Set col = Nothing ElseIf strGroup <> strGroupKey Then Set col = Nothing strGroup = strGroupKey col.Add 1, strKey Else col.Add col.Count + 1, strKey End If RowCounter = col(strKey) Exit_RowCounter: Exit Function Err_RowCounter: Select Case Err Case 457 ' Key is present. Resume Next Case Else ' Some other error. Resume Exit_RowCounter End Select End Function Public Function Reset_RowCounter() Call RowCounter(vbNullString, False) End Function Public Function Correct_Last_Sequence() Dim rst As DAO.Recordset Dim Last_Seq As Integer Set rst = CurrentDb.OpenRecordset("Select * From 1 Order By Auto_ID Desc") rst.MoveNext Last_Seq = rst!M rst.MovePrevious rst.Edit rst!M = Last_Seq + 1 rst.Update rst.Close: Set rst = Nothing End Function جعفر 361.Database1.mdb.zip 4
syrian_a قام بنشر أبريل 12, 2016 الكاتب قام بنشر أبريل 12, 2016 (معدل) شكرا جزيلا أخ jjafferr على جوابك فقد حل لي المشكلة طبعا و الشكر موصول للأخ كرار صبري _ أبو جنى للتجاوب مع سؤالي تم تعديل أبريل 12, 2016 بواسطه syrian_a
jjafferr قام بنشر أبريل 12, 2016 قام بنشر أبريل 12, 2016 حياك الله في الحقيقة ، انا استخدم هذه الوحدة النمطية في برامجي الاساسية ، فالترقيم التلقائي فيها بعدة طرق (الامثلة موجودة في الوحدة النمطية) جعفر 1
syrian_a قام بنشر أبريل 12, 2016 الكاتب قام بنشر أبريل 12, 2016 (معدل) طيب للإفادة ممكن تجعل هذه الطرق مطبقة في نماذج لتوضيح معناها و فائدتها تم تعديل أبريل 12, 2016 بواسطه syrian_a
jjafferr قام بنشر أبريل 12, 2016 قام بنشر أبريل 12, 2016 تفضل نفس موضوعك ، بالمجموعات: http://www.officena.net/ib/topic/60480-طباعة-اصناف-محددة-معينة-بالنموذج-الفرعي-وليس-كل-الاصناف/ والنتيجة (لاحظ لون الرقم المسلسل يتماشى مع نوع الطبق): . وهنا التسلسل للسجلات: http://www.officena.net/ib/topic/63356-ترقيم-سجل-بعد-البحث/?do=findComment&comment=412591 جعفر 2
كرار صبري _ أبو جنى قام بنشر أبريل 12, 2016 قام بنشر أبريل 12, 2016 14 دقائق مضت, jjafferr said: جعفر مبدع كالعادة ... 1
رمهان قام بنشر أبريل 13, 2016 قام بنشر أبريل 13, 2016 جرب ان تضع التعبير التالي كعمود جديد بالاستعلام query1 Expr1: DCount("*","items","categoryid=" & [CategoryID] & " and itemid<=" & [ItemID]) بالتوفيق 4
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.