-
Posts
685 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
13
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو أبو إبراهيم الغامدي
-
إن شاء الله لن أخيبك، وسوف أعمل على هذا ما اتسع له وقت.. عند الرجوع إلى المشاركة التي جاء منها المثال؛ وجدت أني سبق وعملت على عارض الصور، فقمت بتحسين عرض الصور وبرمجة النموذج المنبثق.. لكني لست راضيا عن هذا العمل.. سوف أقوم في قابل الأيام؛ بعد توفيق الله ومشيئته بتحسن العمل لكي يعمل على مستعرض الويب بالكامل.. Photo.zip
-
أهلا @ابوخليل لا أعتقد أن هذه العبارة صحيحة، والسطر التالي يوضح المقصود DoCmd.TransferText acImportHTML ,,InputBox("plase Enter Table Name"),currentproject.Path & "\0125.html",true,"0125" DoCmd.TransferText acImportHTML ما هو إلا نهج مغلف لنفس الإجراء المقدم في إجابتي السابقة! وهي تعليمية أكثر منها إجابة، والنهبج المشار إليه سهل وبسيط! كما لا يفوتني أن أشكرك علي عتب المحب المغلف بهذه الإلماحة..😇
-
أهلا @محمد احمد لطفى الشفرة التالية تفي بالغرض إن شاء الله.. Private Sub أمر0_Click() On Error GoTo ERR_CODES Dim HTML_FILE_NAME As String Dim HTML_TITLE As String Dim TABLE_NAME As String Dim SQL As String '-- ASSIGNING VALUES TO SQL STATMENT VARIABLES Const HTML_SPECIFICATION As String = " [HTML IMPORT;HDR=YES;] " HTML_FILE_NAME = CurrentProject.Path & "\" & "0125.HTML" '.. THE HTML FILE IS THE DATABASE HTML_TITLE = "0125" '.. THE HTML TABLE NAME IS THE HTML TITLE CREATE_TABLE_SQL: '-- ASSIGNING TABLE NAME USING INPUTBOX TABLE_NAME = InputBox(Err.Description & " Plase Enter New Table Name.", _ "New Table Name", , Me.WindowWidth / 2, Me.WindowHeight / 2) If Len(TABLE_NAME) = 0 Then GoTo EXIT_SUB End If '-- CREATE SQL STATMENT SQL = "" SQL = SQL & " SELECT * INTO " & TABLE_NAME SQL = SQL & " FROM " & HTML_TITLE SQL = SQL & " IN'" & HTML_FILE_NAME & "'" SQL = SQL & HTML_SPECIFICATION '-- EXECUTE SQL STATEMENT TO CREATE TABLE CurrentDb.Execute SQL Application.RefreshDatabaseWindow EXIT_SUB: Exit Sub ERR_CODES: If Err.Number = 3010 Then GoTo CREATE_TABLE_SQL Else MsgBox Err.Number & vbNewLine & Err.Description End If End Sub IMPORT_HTML_TABLE.zip
-
طباعة المرفقات مهما كانت صيغتها
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
وعليكم السلام ورحمة الله طباعة الصورة بحجم الورقة يتسبب في تباعد نقاط الرسم وبالتالي تصبح الصورة مشوه المنظر. لهذا أنت بحاجة إلى تنسيق حجم الصورة قبل الطباعة.. طباعه المرفقات.accdb -
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
وعليكم السلام رحمة الله أهلا بك @النجاشي أجريت تعديلا على بعض الإجراءات.. وأنشأت لك وظيفة تقوم بالبحث عن اسم الملف أبتداءً من الدليل الرئيسي إلى أدنى مستوىً من الأدلة الفرعية. فإن كان الملف موجودا؛ أعادة اسم الملف مع الدليل.. الوظيفة مع التعديلات Public Function XPath() XPath = CurrentProject.Path & "\src\" End Function Public Function FSO() As FileSystemObject Set FSO = New FileSystemObject End Function Public Function GetFileDirectory(MainPath As Object, Optional FileName As Variant) Dim OFIL As Scripting.File, OFILS As Scripting.Files Dim OMFD As Scripting.Folder, OSFD As Scripting.Folder Static XFileName As String, FilePath '.. Static Declaration reserved value when function recoll '-- get filename in first time call and reserved value If Not IsMissing(FileName) Then XFileName = FileName End If '-- loop for subfolders in his parent folder For Each OSFD In MainPath.SubFolders Set OMFD = FSO.GetFolder(OSFD.Path) Set OFILS = OSFD.Files '-- loop for file in each folder For Each OFIL In OFILS If OFIL.Name = XFileName Then FilePath = OFIL.Path GoTo TheEnd End If Next '-- Function recoll himself with subfolder GetFileDirectory OSFD Next TheEnd: '-- Function return filepath if file found GetFileDirectory = FilePath End Function اظهار المرفقات .zip -
وعليكم السلام أ. غريب عوداً حميداً وأهلاً بك.. أتمنى أن أرى ابداعك بعد هذا الغياب..
-
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
https://get.adobe.com/reader/ عند التثبيت يظهر لك مربع حوار طلب الإذن باقتران أكروبات بمتصفح ويندوز.. وافق على الطلب -
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
هذا التعديل يفي بالغرض إن شاء الله اظهار المرفقات .zip -
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
لا.. لكن عليك الانتظار قليلا حتى يتم تحميل الملف في المتصفح.. خاصة إذا كان كبير الحجم -
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
تأكد من أن الأكروبات ريدر محمل في جهازك -
وعليكم السلام ورحمة الله وبركاته أهلا بك.. @ابو البشر مشاركة @محمد القدسي تملأ العين! ولكن إن أردت مشاكلة DLookup في الاستخدام فهذه هي الطريقة المناسبة في نظري.. (حقوق الحرفان الأوليان من الدالة محفوظة لـ أ.محمد القدسي) Public Function MqDLookup(Expr As String, DomainTable As String, DomainPath, Optional Criteria) On Error GoTo ArrCase '-- Dim DB As DAO.Database Dim RS As DAO.Recordset Dim W As Variant '-- test optional veriable If IsMissing(Criteria) Then W = W & "True=True" Else W = W & Criteria End If '-- Set DB = OpenDatabase(DomainPath) Set RS = DB.OpenRecordset( _ "Select " & Expr & " As Expr From " & DomainTable & " Where " & W) '-- MqDLookup = RS!Expr ExitFunction: Set DB = Nothing Set RS = Nothing Exit Function ArrCase: Select Case Err.Number Case 3061 MsgBox Err.Number & ": Expr Parameter Undefined", , "Developer Message" GoTo ExitFunction Case Else MsgBox Err.Number & ": " & Err.Description GoTo ExitFunction End Select End Function المثال التالي يمكن تطبيقه في النافذة السريعة لمحرر الشفرة ?MqDLookup("id_ciity&','&name_city","tbl_city",currentproject.Path & "\Adb_Dat.accdb","id_ciity=2")
-
هل ممكن معاينه المرفقات بImageBox مهما كانت الصيغه
أبو إبراهيم الغامدي replied to النجاشي's topic in قسم الأكسيس Access
وعليكم السلام ورحمة الله وبركاته.. في المثال المرفق استخدمت مستعرض الويب للتطبيق اظهار المرفقات .zip -
اريد التخلص من هذه الرسالة المزعجة
أبو إبراهيم الغامدي replied to tiger wanted's topic in قسم الأكسيس Access
أهلا بك.. لم تذكر الصيغة التي استخدمتها للتنقل بين السجلات! وفي الغالب أنك استخدمت الصيغة التقليدية.. كل ما يلزمك إضافة متصيد الأخطاء في السطر الأول من الإجراء، بهذه الطريقة.. On Error Resume Next Docmd.GoToRecord,, acNext أو استخدم الإجراء الموجود في المثال المرفق في جميع النماذج إن أردت Simple Navgation Buttoms .accdb -
فتح اكثر من نموذج منبثق في واجهة البرنامج
أبو إبراهيم الغامدي replied to kamelnet5's topic in قسم الأكسيس Access
وعليكم السلام ورحمة الله وبركاته.. راجع هذه المشاركة قد تجد فيها ما يفيدك.. -
كيف يمكن كتابة dlookup بشرطين نصيين
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
نعم هذا صحيح! لكن هناك إشكالات يرتكبها أحيانا مدخل البيانات النصية تتطلب إدخال النجمة عند البحث لتجاوز هذه الإشكالات! إليك بعض منها.. الأسماء المركبة: سعد الدين، .. ، وأمثالها كالأسماء المعبدة؛ والإشكال فيها أن مدخل البيانات قد يترك فراغا بين مقطع الاسم وقد لا يفعل.. وهنا يكون دور النجمة هو رفع هذا الإشكال! الأسماء المنسوبة: فلان بن فلان، فلانة بنت فلان..، - هذا مشهور في السعودية -، ولرفع الإشكال نستخدم النجمة! المتوقع أن يقوم بإدخال قيم الحقلين معاً -
كيف يمكن كتابة dlookup بشرطين نصيين
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
وعليكم السلام ورحمة الله أهلا أ. @عبد الله قدور بالنسبة لي مع دوال التجميع أفضل دمج أعمدة البحث مع استعمال المعامل ()Like بالطريقة التالية Dim Result Result=DlookUP("[Your Field]","[Your Table],"[Field One]&[Field Two] Like '*" & [Text One]&[Text Two] & "*'") Or Result=DlookUP("[Your Field]","[Your Table],"[Field One]&[Field Two] Like '*" & [Your Text] & "*'") :: تستطيع التعويض عن جزء البيانات بعلامة النجمة أو علامة الاستفهام -
وعليكم السلام ورحمة الله وبركاته أهلا @محمد احمد لطفى Sub FillWebData() On Error Resume Next Dim F As HTMLFormElement Set F = WD.Forms("aspnetform") F("ctl00$Main$txtMain").Value = Me.Parent("حساب") F("ctl00$Main$txtName").Value = Me.Parent("الاسم") If WD.querySelectorAll("#ctl00_HeadContent_handasa > option").Length = 0 Then F("ctl00_HeadContent_governmentCMB").Value = "1" F("ctl00_HeadContent_governmentCMB").OnChange End If F("ctl00$Main$txtCurrentRead").Value = Me("حالية") F("ctl00$Main$txtDay").Value = Me.Parent("يومية") F("ctl00$Main$txtNationalID").Value = Me.Parent("IDPerson") F("ctl00$Main$txtManteka").Value = Me.Parent("منطقة") F("ctl00$Main$txtFary").Value = Me.Parent("فرعى") F("ctl00$Main$txtPhone").Value = Me.Parent("mobile") F("ctl00$Main$txtEmail").Value = Me.Parent("email") ' ctl00$HeadContent$tel '-- Solution of handasa field Do Until SetValue(WD, "461"): DoEvents: Loop '----------------------------- End Sub Sub DisplayFatorah() On Error Resume Next Dim F As HTMLFormElement Set F = WD1.Forms("aspnetform") F("ctl00_HeadContent_DropDownList2").Value = "1" If WD1.querySelectorAll("#ctl00_HeadContent_DropDownList1 > option").Length = 0 Then F("ctl00_HeadContent_governmentCMB").Value = "1" F("ctl00_HeadContent_governmentCMB").OnChange End If F("ctl00$Main$txtManteka").Value = Me.Parent("منطقة") F("ctl00$Main$txtDay").Value = Me.Parent("يومية") F("ctl00$Main$txtMain").Value = Me.Parent("حساب") F("ctl00$Main$txtFary").Value = Me.Parent("فرعى") '-- Solution of handasa field Do Until SetValue(WD1, "461"): DoEvents: Loop '----------------------------- End Sub غير اسم النموذج في كلا الإجرائين إلى Forms("form1") بدلا من Forms("aspnetform")
-
فتح نموذج الفاتورة اكثر من مرة واحدة في نفس الوقت
أبو إبراهيم الغامدي replied to عبد الله قدور's topic in قسم الأكسيس Access
لا.. يمكنك تغيير اسم النموذج إلا إذا كان مغلقاً.. استخدم عوضاً عن ذلك Screen.ActiveForm -
تعديل معادلة حسابية الى الافضل
أبو إبراهيم الغامدي replied to محمد احمد لطفى's topic in قسم الأكسيس Access
للتذكير فقط .. سهلة! finish (5).mdb -
تعديل معادلة حسابية الى الافضل
أبو إبراهيم الغامدي replied to محمد احمد لطفى's topic in قسم الأكسيس Access
صدقت! لأن هناك حالتين في الشريحة الثالثة لم أقوم بإدراجها! والتي أشرتَ إليها واحدة منها.. والأخيرة أن تكون الحالة أصغر من بداية الفترة وأكبر من نهاية الفترة.. بمعنى أنها مفتوحة الطرفين.. وهذه لا أتوقع حدوثها لأن نهاية الفترة الثالثة 2050! finish (5).mdb