ما المعيار لا BDE الاستخدام .sch مخطط الملفات ؟
-
03-07-2019 - |
سؤال
كنت أتساءل هل هناك معيار (مثل RFC) عن .sch مخطط تنسيق الملف BDE يستخدم ؟
الشكل الموضح هنا و هنا.ويبدو استنادا إلى هذا تنسيق Microsoft, لكنه ليس تماما نفس الشيء.
مثال 1 - اختلاف شكل ملف
العملاء.المجلس الأعلى للصحة:
[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,11,00,160
CUSTOMER.TXT:
1221.0000,"Kauai Dive Shoppe","808-555-0269",04/03/1994
1231.0000,"Unisco","809-555-3915",02/28/1994
1351.0000,"Sight Diver","357-6-876708",04/12/1994
1354.0000,"Cayman Divers World Unlimited","809-555-8576",04/17/1994
1356.0000,"Tom Sawyer Diving Centre","809-555-7281",04/20/1994
مثال 2 - ثابت تنسيق الملف
العملاء.المجلس الأعلى للصحة:
[CUSTOMER]
Filetype=Fixed
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,08,00,160
CUSTOMER.TXT:
1221.0000Kauai Dive Shoppe 808-555-0269 04/03/94
1231.0000Unisco 809-555-3915 02/28/94
1351.0000Sight Diver 357-6-876708 04/12/94
1354.0000Cayman Divers World Unlimited 809-555-8576 04/17/94
1356.0000Tom Sawyer Diving Centre 809-555-7281 04/20/94
انا مهتمة بصفة خاصة في حجة ممكنة-القيم 'نوع الملف', 'المحدد', 'فاصل' و 'CharSet'.لقد بحثت في الإنترنت باستخدام مصطلحات مختلفة ('الهيئة', 'مخطط', 'نوع الملف', 'معيار' ، إلخ) ، ولكن جاء فارغة...
أشياء أود أن أعرف على وجه التحديد :
- ما ترميز(s) يمكن استخدامها .sch الملف نفسه ؟ (هذا هو ذات الصلة بشكل صحيح تفسير fieldnames وغيرها شكلي الشخصيات.)
- كيف يمكنني تحديد غير القابلة للطباعة فاصل محدد الشخصيات ، على سبيل المثال Ansi السيطرة على حرف مثل "وحدة فاصل" ($1F) أو حتى بسيطة "Tab" ($09)?(نظرا سن تنسيق أعتقد أن استخدام الإقحام التدوين ، ولكن أود فقط أن تكون على يقين.)
- كيف يمكنني تحديد إلى عدم استخدام محدد?يجب تحديد قيمة فارغة أو ترك الإعداد الخروج نهائيا ؟
تيا
PS:ملاحظة أنا لا تستخدم BDE نفسها - انها مجرد هذه المخطط الملفات التي يجب أن تولد و تقرأ بشكل صحيح.
المحلول
البحث عن القرص الصلب الخاص بك عن ملف يسمى bde32.hlp التي يتم تثبيتها مع بورلاند دلفي.بل هو ويندوز ملف مساعدة يحتوي على الوثائق من BDE API.كما أنه يحتوي على موضوع بعنوان "ملزمة الخارجية المخطط إلى النص جداول" الذي يصف شكل *.sch الملفات.
تحت عنوان "اللغة السائقين" ، نفس ملف مساعدة يحتوي أيضا على قائمة "الأسماء القصيرة" التي يمكن أن تكون محددة بالنسبة CharSet
الدخول في *.sch الملف.
لذا ، على سبيل المثال ، إذا كنت ترغب في استخدام ويندوز مجموعة الأحرف غرب اللغات الأوروبية (Windows-1252), التي سوف تحتاج الفرنسية أحرف معلمة أو الألمانية علامات تغير في الصوت ، قيمة للاستخدام CharSet
هو ANSIINTL
مثل:
[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ANSIINTL
ما ترميز(s) يمكن استخدامها .sch الملف نفسه ؟ (هذا هو ذات الصلة صحيح تفسير fieldnames وغيرها من شكلي الأحرف.)
عادي فقط ASCII.لا يوجد سيناريو التي من شأنها أن تتطلب أو تسمح لك باستخدام أي شيء ولكن جيدة القديمة أحرف ASCII مع رموز الأحرف 0-127 و من هؤلاء (باستثناء خط فواصل تفصل بين خطوط مختلفة) فقط القابلة للطباعة هي ذات مغزى.
على سبيل المثال, لا شخصيات أخرى (علامات تغير في الصوت ، معلمة حرف ، إلخ) يسمح في الجدول اسم أو أسماء الأعمدة.
كيف يمكنني تحديد غير القابلة للطباعة فاصل محدد الشخصيات ، على سبيل المثال Ansi السيطرة على حرف مثل "وحدة فاصل" ($1F) أو حتى بسيطة "Tab" ($09)?(نظرا سن تنسيق أعتقد أن استخدام الإقحام التدوين, ولكن أود فقط أن تكون متأكد.)
غير ممكن.فقط "مرئية" شخصيات يمكن استخدامها محدد وفاصل.استخدام علامة التبويب فقط استخدام فارغة المهمة:
[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=
CharSet=ANSIINTL
كيف يمكنني تحديد إلى عدم استخدام محدد?يجب تحديد فارغة قيمة أو ترك الإعداد للخروج تماما ؟
في "ثابت" تنسيق لا فواصل و لا المحددات المستخدمة.في "متفاوتة" شكل محدد هو دائما استخدام الأعمدة مع سلسلة/حرف نوع محدد هو لم يستخدم عمود آخر أنواع.عدم استخدام محدد, فقط استخدام فارغة المهمة في المخطط:
[CUSTOMER]
Filetype=VARYING
Delimiter=
Separator=,
CharSet=ANSIINTL
نصائح أخرى
سيكون من الصعب حقًا الحصول على إجابة محددة لسؤالك.لقد تم إهمال BDE لسنوات حتى الآن، وانتقل معظم المطورين الأصليين إلى وظائف أخرى.
إذا أسعفتني الذاكرة بشكل صحيح، فإن دعم النص (ASCII لاحقًا) الخاص بـ BDE كان موجودًا بالفعل عندما تم تسميته لأول مرة بـ ODAPI وما بعده إدابي (واجهة برمجة تطبيقات قاعدة البيانات المستقلة، وهي عبارة عن تطوير برمجي لـ Borland وNovell وIBM وWordPerfect في أوائل التسعينيات).
في هذه الأثناء، تحولت بورلاند إلى Inprise، ونقلت تركيزها إلى سوق المؤسسات، وأصبحت بورلاند مرة أخرى، وفصلت مجموعة أدوات المطورين وقواعد البيانات إلى CodeGear وباعت CodeGear إلى Embarcadero (التي كانت في النهاية تركز على المطورين مرة أخرى).
سأحاول التوصل إلى شيء لائق وتوسيع نطاق هذه الإجابة لاحقًا، أو طرح سؤال حولها دلفي لايف! الأسبوع المقبل.
تشبث :-)
تحرير 1:بعض مزيد من المعلومات
دعم ASCII موجود في idasci32.dll
قيم القيمة لهذه الحقول:
نوع الملف:
- مُثَبَّت
- محدد
المحدد:مجهول
الفاصل:مجهول
مجموعة الأحرف:
- ascii