سؤال

كنت أتساءل هل هناك معيار (مثل 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top