سؤال

عند تصدير CSV من Access 2007، يقوم تلقائيا بتحويل الكسور العشرية في الترميز العلمي.

لسوء الحظ الأداة التي تتلقى منها تعامل هذه الحقول كنص، وتعرضها كما هي.

يتم تشغيل القيم التي يتم تصديرها من استعلام مقابل بعض الجداول الملتوية Excel، وتبدو تماما في عرض الاستعلام.

هل هناك أي طريقة لتعطيل التحويل التلقائي إلى الترميز العلمي.

أي إذا ظهرت 0.007 في الاستعلام، فسيظهر 0.007 في الإخراج CSV بدلا من ذلك 7E3؟

ملاحظة: أنا مقيد لاستخدام Excel والوصول إلى هذا. كما أرغب في التبديل إلى SQL Server، ستكون زوجتي غير راضية إذا وضعتها على كمبيوتر محمول عملها!

هل كانت مفيدة؟

المحلول

يمكنك كتابة كمية قصيرة من رمز VBA في Access لاستعلام البيانات من الجدول المرتبط أو استعلام الوصول واكتبها إلى ملف نصي، مما يؤدي إلى إنشاء .csv الخاص بك وتوجه إلى "المعالج". لم أحب أبدا "تصدير" معالج "الكثير، ولقد إنشاء الملفات بنفسي.

نصائح أخرى

لديك عدة خيارات:

  • يمكنك استعمال ال Format() وظيفة مباشرة في استفسارك لإجبار البيانات في الأعمدة المخالفة ليتم تنسيق طريقة معينة، على سبيل المثال:

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • يمكنك كتابة روتين تصدير CSV الخاص بك في VBA.
    لقد نشرت واحدة مؤخرا كإجابة هذا السؤال.

يمكنك بسهولة تعديل التعليمات البرمجية لتنسيق أنواع رقمية بطريقة معينة.
إذا كنت لا تعرف كيف، اسمحوا لي أن أعرف وسوف أقوم بتعديل التعليمات البرمجية ونشرها هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top