• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'طباعة باركود qr code'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 90 نتيجة

  1. برنامج صيدلية برنامج باركود للصيدلياتالمساعد الفني مميزات برنامج صيدلية المساعد الفني ادخال الادوية في مخزن الصيدلية بالباركود او كود يدوي وانشاء باركود للادوية والاصناف التي ليس لها كود وطباعته على اي نوع برنتر  باسورد لدخول المخزن لتأمين البيانات والارصده تقارير عن جرد الادوية في الصيدلية والكمية الحالية من كل دواء واظهار اجمالي المباع من الدواء واجمالي الرصيد الحالي تقارير عن الادوية التي لا توجد في الصيدلية والنواقص وطباعة تقرير بها تقارير عن المبيعات وحالة المبيعات خلال فترة معينة جرد يدوي للادوية في الصيدلية مع اظهار عدد العجز في كل دواء تلقائيا مع استخراج تقرير بالعجز امكانية طباعة جميع التقارير وتصديرها للاكسل امكانية انشاء باركود للادوية وطباعته على برنتر عادية وكذلك الطباعة على برنتر الباركود الحرارية امكانية البحث والاستعلام في مخزن الصيدليه بعدة طرق مختلفة بالكود وباسم الدواء وبحروف من الاسم وبالسعر وباستخدام الدواء وبالقسم وبالمخزن البيع عن طريق جهاز الباركود تلقائيا او عن طريق ادخال الكود يدويا من لوحة المفاتيح ويتم البيع بسرعة كبيرة او بحروف من اسم الدواء مع امكانية الاستعلام في شاشة البيع عن الادوية  تنبيه تلقائي في شاشة البيع حينما يقل رصيد الدواء وظهور رسالة تفيد بضرورة شراء كمية جديدة من هذا الدواء قبل نفاذه ظهور استخدام الدواء تلقائيا اثناء البيع في شاشة المبيعات   إمكانية تسجيل المادة الفعالة لكل دواء والبحث بالمادة الفعالة واظهار الأدوية التي تحتوي على المادة الفعالة او البديل امكانية تشغيل اكثر من كاشير في نفس الوقت طباعة فاتورة للعميل يطبع فيه اسم الصيدلية ووقت البيع وتاريخ البيع مع امكانية وضع اعلان في الفاتورة او ملاحظة خاصة بالصيدلية اظهار يومية البيع مسجل فيها اسم الصيدلي واجمالي مبيعات اليوم تقارير عن المبيعات والارباح خلال فترة معينة تقارير عن اقل الاصناف في المخزن واكثر الاصناف وربح كل صنف كشف حساب وتقارير عن العملاء والموردين خلال فترة امكانية ادخال اكثر من صيدلي مع امكانية دخول كل صيدلي بباسورد خاص به واظهار مبيعاته في تقرير مستقل تسجيل حسابات الموردين والمدفوعات مع اظهار تقرير بحسابات الموردين والمدفوعات تسجيل حسابات العملاء الآجلة مع تقرير كشف حساب للعميل تسجيل المصروفات  والرواتب ومعرفة المصروفات الشهرية و تحديدها خلال فترة معينة من تاريخ الى تاريخ معرفة الارباح مع امكانية تقفيل اجمالي الارباح كل فترة ومعرفة ارباح فترة جديدة امكانية عمل البرنامج على الشبكة وعلى الانترنت يتم توصيل برنامج صيدليات المساعد الفني اليك عن طريق مندوب يأتي لك ويدربك على البرنامج او شرحه لك عن طريق الانترنت والموبايل برنامج صيدليات المساعد الفني نسخة مفتوحة تستطيع تنزيلها على اكثر من جهازوالبرنامج  يمكن ان يعمل على الشبكة وعلى الانترنت بكل سهولة ويمكن متابعة تقارير الصيدلية من اي مكان   برنامج صيدليات المساعد الفني اختيارك الأمثل  800جنيه مصري  السعر لعملاء الدول العربية خارج مصر شامل الدعم الفني  150 دولار  يوجد نسخة خاصة للصيدليات السعودية بأصناف الأدوية السعودية وبالريال السعودي  وبها 4500 صنف برمجة مكتب الشروق الفني 
  2. طابعات الكروت تقدم شركة كينج الهندسية للأنظمة الأمنية افضل عروض طابعات الكروت لطباعة الكروت و كارنيهات الموظفين والطلاب  بجودة عالية والسعر مناسب ويتوفر العديد من الموديلات   تصميمها بسيط وشبه بديهي المرونة والسرعة: * طباعة البطاقات عند الحاجة اليها خلال لحظات، حيث يمكن تجهيز وتسليم شارة تعريف لشخص معين فقط بالضغط على عدّة أزرار. * طباعة اعداد كبيرة من البطاقات في وقت قصير جداً. *توفر الشركة خدمات مابعد البيع *تقوم الشركة بتوفير الصيانة المختلفة لجميع الأنظمة . *تقدم الشركة ضمان على جميع الأجهزة لمدة سنة ضد عيوب الصناعة من تاريخ التركيب. *يمكننا عمل عقود صيانة للانظمة القديمة . الماركات المتاحة Datacard_SD260  / Primacy / Zenius [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] للأستفسار موبايل   -  01007771327 01007773521   -   01000127629 - 01143100053 – 01020002971 العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook:https://www.facebook.com/ksedco.company/?ref=bookmarks Google+: https://plus.google.com/100471050354784765950/posts BlogSpot:httpHYPERLINK "http://ksedco.blogspot.com/"://ksedco.blogspot.com/ الكلمات الدلالية طابعة كروت, فى مصر , فى الاسكندرية , سعر طابعات الكروت , كروت بلاستيكية , الة طباعه البطاقات البلاستيكية , اسعار الالات , Proximity card ,  كروت الموظفين ,  , ID Card, ,Datacard_SD260 طابعة كروت  ,Primacy Zenius القاهرة - الجيزة - القليوبية الإسكندرية - البحيرة - مطروح الدقهلية - كفر الشيخ - الغربية - المنوفية - دمياط بورسعيد - الإسماعيلية - السويس - الشرقية - شمال سيناء - جنوب سيناء بني سويف - المنيا - الفيوم أسيوط - الوادي الجديد سوهاج - قنا - الأقصر - أسوان - البحر الأحمر Cairo - Giza - Qalyubia Alexandria - Bahrin - Matrouh Dakahlia - Kafr el-Sheikh - Gharbiya - Monoufia - Damietta Port Said - Ismailia - Suez - Alsharkia‏ - North Sinai - South Sinai Beni Suef - Minia - Fayoum Assiut - Wady gaded Sohag - Qena - Luxor - Aswan – Sharm El-Sheikh, Hurgada, Ain El-Sokhna - Red Sea    
  3. السلام عليكم ورحمة الله وبركاته كيف يمكن ان اعطي امر طباعة لطابعتين مختلفتين لنفس التقرير في نفس الوقت بمجرد الضغط على زر طباعة ؟
  4. طابعات الكروت تقدم شركة كينج الهندسية للأنظمة الأمنية افضل عروض طابعات الكروت لطباعة الكروت و كارنيهات الموظفين والطلاب  بجودة عالية والسعر مناسب ويتوفر العديد من الموديلات   تصميمها بسيط وشبه بديهي المرونة والسرعة: * طباعة البطاقات عند الحاجة اليها خلال لحظات، حيث يمكن تجهيز وتسليم شارة تعريف لشخص معين فقط بالضغط على عدّة أزرار. * طباعة اعداد كبيرة من البطاقات في وقت قصير جداً. *توفر الشركة خدمات مابعد البيع *تقوم الشركة بتوفير الصيانة المختلفة لجميع الأنظمة . *تقدم الشركة ضمان على جميع الأجهزة لمدة سنة ضد عيوب الصناعة من تاريخ التركيب. *يمكننا عمل عقود صيانة للانظمة القديمة . الماركات المتاحة Datacard_SD260  / Primacy / Zenius [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] للأستفسار موبايل   -  01007771327 01007773521   -   01000127629 - 01143100053 – 01020002971 العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook:https://www.facebook.com/ksedco.company/?ref=bookmarks Google+: https://plus.google.com/100471050354784765950/posts BlogSpot:httpHYPERLINK "http://ksedco.blogspot.com/"://ksedco.blogspot.com/ الكلمات الدلالية طابعة كروت, فى مصر , فى الاسكندرية , سعر طابعات الكروت , كروت بلاستيكية , الة طباعه البطاقات البلاستيكية , اسعار الالات , Proximity card ,  كروت الموظفين ,  , ID Card, ,Datacard_SD260 طابعة كروت  ,Primacy Zenius القاهرة - الجيزة - القليوبية الإسكندرية - البحيرة - مطروح الدقهلية - كفر الشيخ - الغربية - المنوفية - دمياط بورسعيد - الإسماعيلية - السويس - الشرقية - شمال سيناء - جنوب سيناء بني سويف - المنيا - الفيوم أسيوط - الوادي الجديد سوهاج - قنا - الأقصر - أسوان - البحر الأحمر Cairo - Giza - Qalyubia Alexandria - Bahrin - Matrouh Dakahlia - Kafr el-Sheikh - Gharbiya - Monoufia - Damietta Port Said - Ismailia - Suez - Alsharkia‏ - North Sinai - South Sinai Beni Suef - Minia - Fayoum Assiut - Wady gaded Sohag - Qena - Luxor - Aswan – Sharm El-Sheikh, Hurgada, Ain El-Sokhna - Red Sea    
  5. سؤال عن طباعة QR

    اعمل على نظام ارشفة وثائق واحتاج ان اطبع رمز QR على الوثيقة وادمج QR مع الصورة المدخله للوثيقة آليا ماهي انسب آليه لطباعة QR من جميع النواحي الفنية الطابعة وطول وعرض ونوع الورق الاصق . وكيف تدمج الصورة مع صورة في المكان الذي يحدده المستخدم حتى لاتخفي اي جزء مهم من الوثيقة .   شكراً لكم واتمنى للجميع التوفيق والنجاح .
  6. // Part 1 string result = CodeHelper.getCastedValue<string>(dataReader["name"]); int myId = CodeHelper.getCastedValue<int>(dataReader["id"]); int myId = CodeHelper.getCastedValue<int>(dataReader["id"], /*default value*/ -1); // Part 2 int test = 5; if( CodeHelper.isValueInList<int>( test, 1, 2, 3, 6, 5 ) ) { // TRUE CODE } else { // FALSE CODE } // Part 3 object test = new DataSet(); if ( CodeHelper.isTypeInList<object>( test, typeof(DataTable), typeof(DataView), typeof(DataSet) ) ) { // TRUE CODE } else { // FALSE CODE } // Part 4 if(CodeHelper.getTopDataRow(DataSet) == null) { // EMPTY DATASET } if (CodeHelper.getTopDataRow(DataTable) != null) { // NOT EMPTY DATATABLE }   هذه بعض الأكواد البرمجية التي أستخدمها لتسهيل التعامل مع أكواد السي شارب و أكواد ال في بي إليكم الكود الكامل:   namespace HelpersLibrary { public static class CodeHelper { public static T getCastedValue<T>(object obj) { T result = default(T); if (obj != null && !Convert.IsDBNull(obj)) { Type normalType = typeof(T); Type nullableType = Nullable.GetUnderlyingType(normalType); if (nullableType != null) { result = (T)Convert.ChangeType(obj, nullableType); } else { result = (T)Convert.ChangeType(obj, normalType); } } return result; } public static T getCastedValue<T>(object obj, T defaultValue) { T result = getCastedValue<T>(obj); if (result.Equals(default(T))) result = defaultValue; return result; } public static bool isValueInList<T>(T value, params T[] checkList) { return isValueInList(value, checkList.AsEnumerable()); } public static bool isValueInList<T>(T value, IEnumerable<T> checkList) { bool result = false; if (value != null && checkList != null) { foreach (T item in checkList) { if (item != null) { if (value.Equals(item)) { result = true; break; } } } } return result; } public static bool isValueInListParallel<T>(T value, params T[] checkList) { return isValueInListParallel(value, checkList.AsEnumerable()); } public static bool isValueInListParallel<T>(T value, IEnumerable<T> checkList) { bool result = false; if (value != null && checkList != null) { Parallel.ForEach( checkList, () => false, (listItem, loopState, madeChange) => { if (listItem != null) { if (madeChange = value.Equals(listItem)) loopState.Break(); } return madeChange; }, (changed) => { if (changed) lock (checkList) { result = changed; } } ); } return result; } public static bool isTypeInList<T>(T value, params Type[] checkList) { return isTypeInList(value, checkList.AsEnumerable()); } public static bool isTypeInList<T>(T value, IEnumerable<Type> checkList) { bool result = false; if (value != null && checkList != null) { Type valueType = value.GetType(); foreach (Type item in checkList) { if (item != null) { if (valueType.IsAssignableFrom(item)) { result = true; break; } } } } return result; } public static bool isTypeInListParallel<T>(T value, params Type[] checkList) { return isTypeInListParallel(value, checkList.AsEnumerable()); } public static bool isTypeInListParallel<T>(T value, IEnumerable<Type> checkList) { bool result = false; if (value != null && checkList != null) { Type valueType = value.GetType(); Parallel.ForEach( checkList, () => false, (listItem, loopState, madeChange) => { if (listItem != null) { if (madeChange = valueType.IsAssignableFrom(listItem)) loopState.Break(); } return madeChange; }, (changed) => { if (changed) lock (checkList) { result = changed; } } ); } return result; } public static DataRow getTopDataRow(DataSet dataSet) { return getTopDataRow<DataSet>(dataSet); } public static DataRow getTopDataRow(DataTable dataTable) { return getTopDataRow<DataTable>(dataTable); } public static DataRow getTopDataRow(DataView dataView) { return getTopDataRow<DataView>(dataView); } private static DataRow getTopDataRow<T>(T data) { DataRow dataRow = null; if (data != null) { if ( isTypeInList( data, typeof(DataSet), typeof(DataTable), typeof(DataView) ) ) { if (data is DataSet) { DataSet dataSet = data as DataSet; if (dataSet.Tables.Count > 0) { if (dataSet.Tables[0].Rows.Count > 0) { dataRow = dataSet.Tables[0].Rows[0]; } } } else if (data is DataTable) { DataTable dataTable = data as DataTable; if (dataTable != null) { if (dataTable.Rows.Count > 0) { dataRow = dataTable.Rows[0]; } } } else if (data is DataView) { DataView dataView = data as DataView; if (dataView != null) { if (dataView.Table != null) { if (dataView.Table.Rows.Count > 0) { dataRow = dataView.Table.Rows[0]; } } } } } else { throw new InvalidCastException("Data parameter is not valid, you are only alowed to use: DataTable, DataSet and DataView"); } } return dataRow; } } }   CodeHelper.cs
  7. Dot Net Code Elixir Number 0007

     What is TransactionScope object in Microsoft Dot Net Programming Code?      TransactionScope is an object which queues all SQL transactions inside its block and add them to the database distributed transactions. Its main benefit with handling multiple transactions automatically is to allow one call code to commit all transactions or one call code to rollback all transactions.      Its main disadvantage is combining all its block transactions within distributed transactions in the database, and if more than one connection pool is used, then all these pools are blocked in the database until the whole queued transactions are processed. The wrong usage of this object makes the database as a simple file to save data where in simple file case, it is impossible to have multithreaded operations. These multithreaded operations are the main reason for inventing databases. This wrong usage leads to too much timeout exceptions and transactions dead lock most of the time that results in a very slow heavy loaded system.      In the TransactionScope block, you cannot prevent select database calls from not being included in the transaction which leads to a very big transaction logs, memory and very heavy recovery data in case transaction is rolled back for any reason.      The best usage is to use only one connection pool through the whole TransactionScope process. The main need of this object is in case you have database calls that you cannot modify and you need to combine them with your code. So, it gives a great help in rollback for database transactions that you cannot modify or change.      It is recommended to use pool and separated transactions within the database connection object which needs much more logic codes in transactions for commit and rollback well. This leads to very fast light transactions, makes SQL transactions able to be applied to none selectcommand calls to the database easily, and keeps the multithreaded ability active, in which the databases were invented in the first manner. TransactionScope Example: Good Transaction Example:   Code Elixir Notes By Mohamed Sobeh: Dot Net Code Elixir Number 0007: https://goo.gl/jbQqqF Draft 0007 Dot Net Code Elixir E-Book: https://goo.gl/HrygWP
  8. السلام عليكم ورحمة الله وبركاتو اخواني لكم التحية وبعد .. لدي قاعدة بيانات ..حين اقوم بالطباعة يطبع جميع سجلات النموذج.. وارغب بأن اطبع سجل واحد من النموذج الظاهر على الشاشة فقط . افيدوني جزاكم الله..   دفعات الزبائن.rar
  9. What is the difference between Managed Code and UnManaged Code in Microsoft Dot Net Programming Code? Managed Code:            Is written to target the services of the managed runtime execution environment (like Common Language Runtime in .NET Framework). Themanaged code is always executed by a managed runtime execution environment rather than the operating system directly. Managed refers to a method of exchanging information between the program and the runtime environment. Because the execution of code is governed by the runtime environment, the environment can guarantee what the code is going to do and provide the necessary security checks before executing any piece of code. Because of the same reason the managed code also gets different services from the runtime environment like Garbage Collection, type checking, exception handling, and bounds checking … etc. This way managed code does not have to worry about memory allocations, and type safety … etc. Applications written in Java, C#, and VB.NET … etc. target a runtime environment which manages the execution and the code written using these types of languages. These languages are known as Managed Code. Managed code is always compiled into an Intermediate Language (MSIL in case of .NET Framework). The compiler used by .NET framework to compile managed codecompiles it into Intermediate Language and generates the necessarymetadata, which is symbolic information that describes all of the entry points and the constructs exposed in the Intermediate Language (e.g., methods, properties) and their characteristics. The Common Language Infrastructure(CLI) Standard describes how the information is to be encoded, and programming languages that target the runtime emit the correct encoding.           In .NET Framework Managed Code runs within the .Net Framework’s CLR and benefits from the services provided by the CLR. When we compile the managed code, the code gets compiled to an intermediate language (MSIL) and an executable file is created. When a user runs the executable file, the Just In Time Compiler of CLR compiles the intermediate language into a native code specific to the underlying architecture. Since this translation happens by the managed execution environment (CLR), the managedexecution environment can make guarantees about what the code is going to do, because it can actually reason about it. It can insert traps and sort of protection around the code. If it’s running in a sandboxed environment, it can insert all the appropriate garbage collection hooks, exception handling, type safety, array bounce, index checking and so forth.           Managed code also provides platform independence. As the managed code is first compiled to intermediate language, the CLR’s JIT Compiler takes care of compiling this intermediate language into the architecture specific instructions. UnManaged Code:            Is directly executed by the Operating System. Typically, applications written in VB 6, C++, and C … etc. are all examples of unmanaged code.Unmanaged code typically targets the processor architecture and is always dependent on the computer architecture. UnManaged code is always compiled to target a specific architecture and will only run on the intended platform. This means that if you want to run the same code on different architecture, then you will have to recompile the code using that particular architecture. UnManaged code is always compiled to the native code which is architecture specific. When we compile unmanaged code, it gets compiled into a binary x86 image. This image always depends on the platform on which the code was compiled and cannot be executed on the other platforms that are different than the one on which the code was compiled. Unmanaged codedoes not get any services from the managed execution environment.           In unmanaged code, the memory allocation, type safety, and security … etc. need to be taken care of by the developer. This makes unmanaged codeprone to memory leaks like buffer overruns and pointer overrides and so forth.           UnManaged executable files are basically a binary image, x86 code, loaded into memory. The program counter gets put there and that’s the last the Operating System knows. There are protections in place around memory management and port I/O and so forth, but the system doesn’t actually know what the application is doing. What Dot Net FrameWork programming languages can use UnMaaged Code?           UnManaged code can be written with C++, and C# … etc. Dot Net FrameWork programming languages. Why UnManaged Code is needed? Legacy – native code long predates managed code, and there are still native apps to maintain. Performance – all things being equal, native code should be faster and have a smaller memory footprint than managed code (things are rarely equal though, and for I/O bound tasks, the difference is negligible); also, non-deterministic garbage collection can play hell with real-time code. System or hardware-specific hacks – native code may have access to system calls or libraries that the managed code may not (such as for parallel processing or vector processing, although I imagine most managed languages should be able to expose an API for such operations). No Virtual Machine (Dot Net FrameWork RunTime Environment) available – you may be targeting a system for which no Virtual Machine has been developed, or doesn’t have the resources to run managed code (such as a microcontroller or other embedded system); also, your target system may not need the capabilities of a full-up Virtual Machine (predominately CPU-bound tasks, limited I/O … etc.). Maximum speed of execution – The managed code layer adds around 10% overhead to the program. Maximum flexibility – Some features of some APIs are unavailable through the managed code library. Using unmanaged APIs from a managed code program is possible but more difficult, and introduces its own performance issues. Dot Net Code Elixir Number 0002: https://goo.gl/gDi0kw Draft 0002 Dot Net Code Elixir E-Book: https://goo.gl/HrygWP
  10. What is the difference between using Empty String (“”) vs (string.Empty) in Microsoft Dot Net Programming Code? Answer using C# Dot Net Programming Language: Code 1: string textValue = “”; Code 2: string textValue = string.Empty; Code 1: each time empty string quotes are found, they are translated to a new empty string object. So, each “” is a new allocated useless object in memory especially for string since string object is an Immutable object (Any action with the object will lead to new allocated object and not modify the used object). Code 2: each time string.Empty is used, all empty string variables are assigned to only one static string object which reduces memory used for empty strings by assigning all empty strings to only one global empty string object which has special MSIL code in Dot Net to handle all empty strings as only one global string object during Active Dot Net framework life time. Note: there are tests on the internet shows a very small difference in speed (Milliseconds) which means nothing in most applications, but the main point here is reducing memory mainly and reducing number of useless objects the Garbage Collector need to release from memory. Dot Net Code Elixir Number 0001: https://goo.gl/9ZDBez Draft 0001 Dot Net Code Elixir E-Book: https://goo.gl/HrygWP
  11. السلام عليكم  لدي جدول فيه بيانات الموظفين منها رقم الموظف EMP_NO واسم الموظف وباقي المعلومات المهمة من راتبه ومنصبه وعنوان الوظيفة ، قمت بعمل تقرير تحوي كل تفاصيل الموظف أي ان كل موظف يظهر في ورقة A4 ولكن هذا التقرير يطبع كل الموظفين بالشركة ، المطلوب : عمل تقرير بنفس التفاصيل السابقة يظهر التقرير لموظف واحد حيث تظهر رسالة ندخل رقم الموظف فيظهر التقرير لهذا الموظف فقط .
  12. السلام عليكم ورحمة الله وبركاته الرجاء مساعدتى فى كتابة كود يمكننى من الانتقال الى textbox2 بعد ادخال رقم فى text box1 تلقائيا وهكذا أى بمعنى أدق عندى حوال 20 حقل textbox وكلها أريد أن أدخل فيها رقم (واحد) لكل خانة واريد أن يعمل (tab) تلقائي بعد ادخال الرقم فى الخانة الأولى  مثال: بعد أن أدخل فى الخاننة الأوى رقم 5 ينتقل تلقائيا بعد الكتابة إلى الخانة التالية وهكذا وشكرا جزيلا لكم
  13. شركة باركود ستور  شركة متخصصة فى انظمة الباركود  وطابعات الباركود  يمكنكم متابعة صفحتنا على الفيس بوك  https://www.facebook.com/barcodestoreeg
  14. بسم الله الرحمن الرحيم  شركة باركود ستور  شركة متخصصة فى انظمة الباركود  والانظمة الامنية  http://www.barcodeeg.com للتواصل  01006472949
  15. برنامج الحسابات | كنترول التجاري من شركة اراب تك سوفت وير برنامج  الحسابات كنترول التجارى هو برنامج حسابات ومبيعات ومخازن ومشتريات متكامل تم تصميمه خصيصا للشركات التجارية و التى ترغب فى التركيز على توسيع نشاطها بدون التدخل فى مشاكل المحاسبة و تعقيداتها حيث يوفر البرنامج بيئة غنية بالامكانيات و التى بدورها تسهل عمل المسؤلين فى الشركات و توفر وقتهم و تتيح لهم وقت اكبر للتركيز فى الجوانب الاخرى من العمليوفر برنامج الحسابات كنترول التجارى لصاحب العمل جميع التقارير المحاسبية التى تساعده على اتخاذ قراراته بدون الحاجة الى محاسب متخصص لان البرنامح يقوم بعمل المحاسب بدقة متناهية و يقوم بتوجيه العاملين لتقليل الاخطاء البشرية الى اقل مستوى ممكن حيث يقوم البرنامج بتنفيذ جميع التأثيرات المطلوبة من المستند تلقائيا فمثلا عند تنفيذ فاتورة بيع فهذا معناه ان ارصدة المخزن و ارصدة العملاء و ارصدة الصناديق سوف يتم تحديثها تلقائيا و و سوف يتم طرح الاصناف الموجودة فى الفاتورة منها و فى نفس الوقت يتم اضافة قيمة الفاتورة على حساب العميل اذا كانت اجلة او اضافة النقود الى حساب الصندوق اذا كانت نقدية. كل هذا يتم بضغطة زر واحد فقط. ولبرنامج الحسابات كنترول التجارى خصائص عديدة اخرى نذكر منها ما يلى: قواعد بيانات Microsoft SQL Server أقوى وأسرع قواعد البيانات في العالم والتي تدعم أنظمة الشبكات.تغطية كافة أنشطة العمل من مخازن ومشتريات ومبيعات بالاضافة الى المصروفات والإيرادات النقدية المتنوعة.تقارير دورية شاملة عن النشاط تغطي كافة أوجه النشاط من أرصدة الاصناف وتكلفة المخزون وأرصدة الموردين والعملاء و متابعة الفواتير الغير مسددة وربحية المبيعات و تحليل المصروفات وإجمالي ربحية النشاط.مراقبة كافة المستندات ومعرفة من الذي أنشأها ومن الذي قام بتعديلها وصولاً لوضعها الحالي.الترحيل تلقائيا لجميع المستندات لتوفير أكبر قدر من السهولة والثقة بمصداقية البيانات والتقارير.سهولة الاستخدام و توحيد ادوات التعديل مما يجعل تعلم البرنامج فى منتهى السهولة.عمل نسخ إحتياطية من قواعد البيانات.صلاحيات مختلفة للمستخدمين لضمان سرية المعلومات بما يتلائم مع المهام الوظيفية لكل مستخدم.مميزات عامة لبرنامج الحسابات كنترول التجارى: دعم ضريبة المبيعات قيمة ونسبةدعم الخصم تحت حساب الضريبة (ضريبة المنبع).دعم خصومات تعجيل الدفع على الفواتير.ربط الفواتير بسندات الرد والخصم والإضافة.تقارير شاملة عن الفواتير الغير مسددة ومطالبة مورد.متابعة مشتريات الاصناف من الموردين.توحيد التعامل مع الموردين و العملاء مما يسهل التبادل التجارى و عمل المقاصات بين الشركات.تقارير شاملة توضح أرصدة الموردين والعملاء وكشف حساب كلاً منهمتعدد المخازن والتحويل بينها.سندات خاصة لتجميع الأصناف لتصنيع صنف جديد.أكثر من تاريخ صلاحية للصنف الواحد.العمل بوحدات متعددة للصنف الواحد.تسجيل الرقم المسلسل للصنف (Serial Number).تسجيل التسويات الجردية للمخزون.تقارير شاملة عن حركة صنف وأرصدة الأصناف وتواريخ صلاحيتها وتكلفتها و الاصناف الناقصة و الراكدةتعدد الصناديق والعهد النقدية والتحويل بينها.تسجيل المصروفات و الايرادات المتنوعة و اخذها فى الاعتبار عند عمل تقرير الارباح و الخسائر.تقارير شاملة لحركة النقدية في صندوق وأرصدة الصناديق وتحليل المصروفات والإيرادات.تحليل التدفقات النقدية خلال فترة معينة  للاستعلام  والاستفسار عن برنامج الحسابات المميز جدا كنترول التجارى اتصل بنا على 01275138880 01288810155 او 01277142431 www.arabtechsoft.com [email protected] www.facebook.com/arabtechsoftware1 www.youtube.com/arabtech1  
  16. السلام عليكم  كيف يمكن طباعة بطاقه بجهتين في report viewer المساعده وجزاكم الله الف خير
  17. اخواني السلام عليكم ورحمة الله وبركاته مشكلتي مع الدولفي كيف اعمل برنامج خص يبني الباركود من قاعدة البيانات ولي اكثر من ثلاث سنوات ولم اتوصل الى نتيجه   من لديه معرفه لا يبخل فالعلم صددقته نشره ........ تحياتي  
  18. السلام عليكم ورحمة الله وبركاته   اخاوني الكرام بالمرفق نتيجة لوجود فراغ بالجانب الايمن للتقرير فانني ارغب بنقل الصفحه التاليه الى جانب الصفحه السابقة لها اي بجانبها تظهر   فكيف عمل ذلك   اليكم المرفق TwoPagesRpt.rar
  19. السلام عليكم ورحمة الله و بركاته   انا استخدم print document لطباعة اكثر من تكست بوكس في الفورم و حددت حجم ورق الطباعة و حددت الطباعة تكون landscope وعند معاينة الطباعة يظهر كل شيء تمام كما بالصورة المرفقة و لكن عند الضغط على زر طباعة في معاينة الطباعة لا يطبع شيء على الورق المحدد حجمه و لكن اذا طبعت على ورق A4 يطبع في اسفل الورقة شمال.. جربت اطبع مباشرة بدون معاينة الطباعة ولكن نفس النتيجة طباعة في اسفل الورقة شمال على ورق A4 . لماذا تختلف الطباعة عن معاينة الطباعة ؟؟ وماذا افعل حتى يطبع على ورق صغير يوضع في المدخل الثاني للطابعة
  20. السلام عليكم ورحمة الله وبركاته   مدخل : إذا بدأنا الحديث عن "إعادة استخدام الكود" فسنبدأ بذكر التوابع , فعندما تكتب جسم التابع ثم تستدعيه مرات ومرات داخل الكود , فأنت توفر إعادة كتابة هذا التابع في كل مرة استدعيته فيها ( باستثناء التوابع العودية التي تقوم بأكثر من ذلك) ثم أخذت الأمور تكبر , وصار لدينا العديد من التوابع وصرنا نحتاج نسخ ولصق أجسام التوابع الخاصة بنا أينما ذهبنا .. لذلك قررنا وضع كل تلك التوابع في ملف واحد , وأسميناه header file وعوضاً عن نسخ محتوى الملف يدوياً جاءت include# لتقوم بعملية النسخ واللصق فقط , ونحن نخبرها بموضع واسم الملف الذي نريد لصق محتواه . ولكن ماذا عن أجسام التوابع ! آلاف التوابع وآلاف الأجسام , وكلها تحتاج للترجمة من قبل الـ compiler كل مرة ! عندها جاءت مكتبات الربط لحل المشكلة .. وأصبحنا ننسخ فقط الـ function prototype فقط ليعرف المترجم أن هناك تابعاً بهذا الاسم وهذه الوسطاء parameters وله القيمة المعادة من النوع الفلاني returned type . ولكن أين أجسام التوابع ؟ كثيراً ما حاولنا رؤية محتوى أحد التوابع المثيرة للاهتمام , ماذا بداخل التابع sin وماذا بداخل التابع rand ! أحياناً يكون متاحاً لنا الوصول إلى أجسام التوابع , وأحياناً أخرى تكون الأجسام مخفية داخل المكتبات الساكنة التي سنتحدث عنها اليوم .   هذا المقال موجّه لمن تجاوز مرحلة انشاء التوابع ويرغب بالتعرف على كيفية حزم التوابع ضمن مكتبات مشابهة لمكتبات اللغة بحيث تظهر الـ prototypes فقط للتوابع ولا تظهر أجسامها.   الفهرس :   0- مقدمة 1- ما هي المكتبات الساكنة static library ؟ 2- لماذا نحتاج إلى مكتبة ساكنة ؟ 3- إنشاء مكتبة ربط ساكنة باستخدام بيئة code::blocks ربط المكتبة مع مشروع بلغة C ربط المكتبة مع مشروع بلغة ++C  0-المفدمة : لدينا الكود البسيط التالي : int Add(int i1, int i2){    return i1 + i2;}long long Mul(int i1, int i2){    return i1 * i2;}int Sub(int i1, int i2){    return i1 - i2;}int Div(int i1, int i2){    if(i2)        return i1 / i2;    return -1;}أين ستضع الكود السابق في حال أردت استخدام التوابع السابقة بشكل متكرر ؟ قد تقوم بنسخها معك أينما ذهبت , وقد تقوم بوضعها في ملف header خاص بك وقوم بعمل include له , ولكن ماذا لو كان لديك المئات من التوابع , هل تدري أنك في كل مرة تقوم بعمل compile يتم إعادة ترجمة الكود كاملاً , وربط كل تلك التوابع مع استدعاءاتها في عمليات طويلة , يمكنك أن تتخيل ان عملية ترجمة ملفات بهذا الحجم ستسغرق الكثير من الوقت , فما بالك عندما تصل إلى آلاف التوابع , ستكون عملية الترجمة لكودك البسيط الذي لم يتجاوز الأسطر .. كابوساً من الانتظار .   1- ما هي المكتبات الساكنة static library ؟ هي ملفات تحوي أجسام توابع تمت ترجمتها مسبقاً ومتغيرات تم حجزها مسبقاً, يتم نسخ محتويات المكتبة إلى الملف التنفيذي مباشرة عند بناء مشروع مرتبط linked بها بعد عمل الـ linking اللازمة لربط استدعاءات التوابع بأجسامها كما يمكن أن تنسخ إلى مساحة ذاكرة ساكنة خاصة بها محددة في وقت الترجمة .   2- لماذا نحتاج إلى مكتبة ساكنة ؟ كما ذكرنا في المقدمة , فإن انشاء مكتبة ساكنة يخفف الحمل عن المترجم compiler في وقت الترجمة , فالمكتبة مترجمة مسبقاً وتنتظر الربط linking كما أنها تقيد في تجزئة ملفات الكود وتنظيم بنية المشروع , ويمكننا أن نضيف إلى فوائدها : إغلاق مصدر البرنامج , أي جعله closed source وذلك لأن عدم وجود أجسام للتوابع ضمن ملفات المشروع يجعل هذا الجزء مغلق المصدر , مما يتيح بعض الخصوصية وحقوق النشر للمبرمج والشركة.   3- إنشاء مكتبة ربط ساكنة باستخدام بيئة code::blocks يمكن إنشاء مكتبات الربط بأي مترجم , وتتيح أي بيئة القيام بذلك بسهولة , باستخدام code::blocks سنقوم بإنشاء مكتبة ربط ساكنة ثم نربطها بمشروع يستخدمها , من القائمة file اختر new ثم project واختر نوع المشروع Static Library لدينا أجسام التوابع التالية : int Add(int i1, int i2){    return i1 + i2;}long long Mul(int i1, int i2){    return (long long)i1 * i2;}int Sub(int i1, int i2){    return i1 - i2;}int Div(int i1, int i2){    if(i2)        return i1 / i2;    return -1;} انسخ الكود السابق واستبدل المحتوى السابق للمشروع (الذي تنشئه البيئة افتراضياً) به . والآن قم بعمل Build ويفترض أن الكود خالٍ من الأخطاء ( لا تقم بعمل run لأن هذا ليس مشروعاً كاملاً ولا يحوي main ) ربط المكتبة مع مشروع بلغة C والآن لنقم بإنشاء مشروع جديد عادي من نوع console project واختر لغة C لكتابة المشروع للتبسيط , سنقوم بلصق تصاريخ التوابع قبل الـmain مباشرة : سيكون لدينا الكود التالي في المشروع : #include <stdio.h>#include <stdlib.h>int Add(int,int);long long Mul(int, int);int Sub(int, int);int Div(int, int);int main(){    printf("4 + 2 = %d\n",Add(4,2));    printf("5 - 4 = %d\n",Sub(5,4));    printf("5 * 5 = %d\n",Mul(5,5));    printf("5 / 5 = %d\n",Div(5,5));    return 0;}والآن إلى عملية الـ linking , من Settings>> Compiler اختر Linker settings ثم قم بالضغط على Add واختر مسار المكتبة الذي أنشأناها قبل قليل ثم O.K -- O.K والآن يمكنك عمل Build ثم run للمشروع وتكون قد أنشأت أول مكتبة ربط ساكنة لك   ربط المكتبة مع مشروع بلغة ++Cتختلف توابع الـ C عن توابع ++C بمسألة تسمى name mangling وهي عملية يقوم بها المترجم فيغيّر أسماء التوابع قبل مرحلة الـ linking ليتمكن من عمل  overloading للتوابع أو إذا كانت بداخل classes , المهمّ أن توابع ++C لا تبقى بنفس الاسم الذي نكتبه عند التعريف , وكل مترجم له mangling خاص به , ولكن في C لا يوجد overloading ولا تغليف للتوابع , فالتابع يبقى بنفس اسمه بالنسبة للمترجم أثناء الربط , لذلك عندما نقوم بعمل مكبتة ربط ساكنة ونريد ربطها مع كود بلغة ++C فعلينا اخبار المترجم أن هذه التوابع مكتوبة ومترجمة بلغة C وذلك عن طريق الكلمة المجوزة التي لا نستخدمها كل يوم , extern ويصبح كود الـ ++C كما يلي : #include <cstdio>#include <cstdlib>extern "C"{    int Add(int,int);    long long Mul(int, int);    int Sub(int, int);    int Div(int, int);}int main(){    printf("4 + 2 = %d\n",Add(4,2));    printf("5 - 4 = %d\n",Sub(5,4));    printf("5 * 5 = %d\n",Mul(5,5));    printf("5 / 5 = %d\n",Div(5,5));    return 0;} والآن يمكنك الانطلاق لعمل مكاتبك الساكنة الخاصة بك , وتنظيم مشاريعك بطريقة أكثر تقدماً .   والله ولي التوفيق
  21. بسم الله الرحمن الرحيم اخواني و اخواتي كيف لي بالامكان حماية برنامج معين بواسطه عمل activation code اي ان البرنامج لا يمكن ان يتم تسويقه الا بعلم المبرمج و ذلك عند تشغيله يطلب activation code  فيتم ارساله من قبل المبرمج للمستفيد ليفتح البرنامج بعد ذلك   و رحم الله والديكم دنيا و اخرة    
  22. Printing a DBGrid Content's with QuickReport   لقد وجد هذا الكود في احدى المنتديات عن طباعة محتويات DBGrid الى QuickReport ولكن عندما قمت بتجربته ظهر لي هذا الخطأ ولم اجد له حل  [Error] Unit1.pas(69): Missing operator or semicolon [Error] Unit1.pas(69): Type of expression must be BOOLEAN [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'   ولم اجد الحل ولقدت قمت بارفاق الكود + المشروع للمشاركة والفائدة للجميع   الموضوع الاصي للمشاركة http://delphi.cjcsoft.net/viewthread.php?tid=44018 TGridReport.zip
  23. ارجو المساعدة

    السلام عليكم  لو تحاول تساعدني  في هذا التطبيق     اريد البحث على شخص معين لكن حسب الاسم او رقمه  ثم تظهر شهادة   مع امكانيت تغير الوضعية (psition)  وايضا اريد ان ابحث عن قائمة مجموعة على حسب المنطقة و الوضعية  يعني شرطان يتم ادخالهما عن طريق    combox يتم اظهارها في جدول  تقبل الله صيامكم   delphIi.rar
  24. السلام عليكم الحمدالله تم حل المشكلة في خطأ كود طباعة تقرير QuickReport انطلاقا من DBGrid سواء بعد فلترة البيانات او قبلها  واضع بين يدكم المشروع كاملا ليستفيد منه باقي الاعضاء ( المشروع في المرفقات ) TGridReport.rar
  25. بجد يا جماعه انا مش عارف المشكله فى ايه بجد ارجو الحل السريع شكرا....