Ստեղծելով DBF ֆայլ EKEL - VBA: Փոխարկեք տվյալները Microsoft Excel- ից DBF ձեւաչափով Ինչպես ստեղծել DBF ֆայլ

Անվճար համընդհանուր DBF խմբագիր, որը թույլ է տալիս բացել առկա եւ ստեղծել նոր տվյալների բազաներ: Այն ունի շատ փոքր չափեր, այն կարող է սկսվել ֆլեշ կրիչից եւ ունի բազմաթիվ առաջադեմ գործիքներ DBF ֆայլերի հետ աշխատելու համար, որոնց թվում կան նույնիսկ SQL հարցումներին աջակցություն:

Պատկերասրահի պատկերասրահ

Սովորաբար կայքում մենք լուսավորում ենք այն ծրագրերը, որոնք հետաքրքրվելու են ընթերցողների լայն շրջանակով, բայց այսօր գործը այնքան էլ սովորական չէ :): Մի անգամ աշխատել եմ որպես «համակարգչային մասնագետ» պետական \u200b\u200bմի շարք պետական \u200b\u200bգրասենյակներում եւ հաճախ պետք է գործ ունենար Foxpro տվյալների բազայի տարբեր ծրագրերի հետ ...

Այս բոլոր դիմումների հիմնական խնդիրն այն էր, որ պարզ օգտագործողը կարող էր հեշտությամբ վնասել տվյալների բազան, որպեսզի այն ավելի ուշ բացվի անձնակազմ, Հետեւաբար, ես պետք է այլասերվեի, որպեսզի այն վերադարձնեմ կյանք (որը միշտ չէ, որ արվել էր, հաշվի առնելով «վայրի յուզդերների» «ունակությունները» :)):

Եվ հիմա, մի քանի տարի անց, քանի որ ես այնտեղ չեմ աշխատում, մենք նորը ուղարկեցինք փոստային բաժանմունք Անվճար ծրագիր DBF տվյալների շտեմարանները խմբագրելու համար, որն ունի բարդ անուն - SDBF., Նրա մասին եւ խոսեք :)

Համեմատություն վճարովի անալոգի հետ

SDBF- ը, չնայած իր դյուրինությանը (կարող է աշխատել ֆլեշ կրիչով) եւ փոքր չափսերը, բավականին առաջադեմ տվյալների բազայի խմբագիր, որը թույլ է տալիս ստեղծել DBF ձեւաչափի ցանկացած տվյալների շտեմարան, սկսած XBaseiiifoxpro- ով: Համեմատեք SDBF ֆունկցիան, այս իմաստի ամենաառաջադեմ խմբագիրներից մեկի հնարավորություններով DBF հրամանատար պրոֆեսիոնալ.

Վերը նշված պալատից մենք տեսնում ենք, որ ծրագրերը մի փոքր տարբեր են ֆունկցիոնալության մեջ, բայց SDBF- ն, առաջին հերթին, դյուրակիր է (ինչը սովորաբար կարեւոր է համակարգչային գործի վարագույր), եւ երկրորդ, լիովին անվճար է:

Առաջին գործարկումը sdbf.

Ծրագիրը սկսելու համար բավական է ներբեռնված արխիվից ապամոնտաժել ցանկացած վայր եւ բացել ստացված exe ֆայլը: Մեր առջեւ կհայտնվի հետեւյալ տիպի դատարկ պատուհանը.

Քաշեք եւ թողեք, ավաղ, չաջակցված, այնպես որ աշխատանքը սկսելու համար հարկավոր է զանգահարել «Ֆայլ» ընտրացանկը եւ արդեն ընտրում են առկա երկու գործողություններից մեկը: «Ստեղծեք» նոր հիմքը կամ «բաց»: Բացեք առկա տվյալների բազան.

Մենք կբացի ընտրված տվյալների բազայի բովանդակությունը սեղանի տեսքով: «Զրոյական» գծում ցուցադրում է դաշտերի անունները եւ սկսվում առաջինից `բովանդակությունը ինքնին: Ստորեւ բերված բովանդակության տակ կա գործիքագոտու եւ կարգավիճակի տող:

Վերջինս ցուցադրվում է բավականին օգտակար ծառայության տեղեկատվություն, ներառյալ տվյալների բազայում գրառումների քանակը, կոդավորումը, ստեղծման ամսաթիվը եւ ավտոմատ կերպով սահմանված ձեւաչափը: SDBF ձեւաչափերը միայն չեն աջակցում Վաղ տարբերակներ Xbase (I եւ II) եւ թույլ է տալիս բացել եւ ստեղծել հետեւյալ տիպերի DBF ֆայլեր.

  • xbase III - VII;
  • xclipper;
  • xfoxpro;
  • xvisualfoxpro.

Տվյալների որոնում եւ զտիչ գործիքներ

SDBF ծրագիրը թույլ է տալիս ուղղակիորեն խմբագրել բաց տվյալների բազայի ցանկացած բջիջ, սակայն, Անհրաժեշտ բջիջներ Դեռ պետք է գտնել ... Եթե հիմքը փոքր է եւ պարզ, ապա այն կարելի է անել բավականին արագ եւ ձեռքով: Այնուամենայնիվ, եթե կան մի քանի տասնյակ գրառումներ կամ նույնիսկ հարյուրավոր, ապա փնտրելը շատ դժվար է:

Բայց սա այդպիսի խնդիր չէ, քանի որ SDBF- ում միանգամից մի քանի գործիքներ կան, ինչը թույլ է տալիս ավելորդ տվյալներ կտրել եւ ցուցադրել միայն այն, ինչ ձեզ հարկավոր է:

Այս գործիքները գտնվում են գործիքագոտի ներքեւի մասում: Այստեղ սկզբում կա 8 նավիգացիոն կոճակներ, որոնք թույլ են տալիս շարժվել հիմքի վրա (նետեր), ավելացնել / ջնջել գրառումները, ինչպես նաեւ հաստատել կամ չեղարկել փոփոխությունները: Ձեր անհրաժեշտ գործառույթները սկսվում են իններորդ կոճակով - «Որոնում».

Կոճակը ակտիվացնելիս փոքր պատուհանը հայտնվում է որոնման ձեւով: Մենք պետք է նշենք այն տեքստը, որը ցանկանում եք գտնել եւ ընտրեք բացվող ցուցակից, որի դաշտը կկայացվի որոնում: Այժմ կտտացրեք «Գտեք հաջորդ» կոճակը, եւ ծրագիրը ինքնաբերաբար կներկայացնի ներքեւի լարը ներկայիս թողարկման համար, որում կա ցանկալի տեքստ: Կոճակի վերաթողարկումը կհատկացնի ներքեւի տողը հոսանքից, որում կան նույն իրերը եւ այլն:

Երբեմն տվյալների բազայում կա ոչ ստանդարտ բջիջների ձեւավորում. Անհրաժեշտ տարածքներ, ներդիրներ եւ այլ կերպարներ, որոնք տեսողականորեն ցուցադրվում են, բայց ազդում են որոնման արդյունքի արդյունքի վրա: Եթե \u200b\u200bբախվում եք նման դեպքի, ապա նորմալ գործի համար ձեզ համար բավական կլինի կարդալ «Հաշվի առնելով ձեւաչափը» որոնման տուփի ստորին կենտրոնական մասում եւ ցանկալի տողերը կցուցադրվեն:

Որոնման գործառույթը հարմար է, երբ մենք պետք է արագ գտնենք հատուկ տվյալների մեկ մուտք: Բայց կան դեպքեր, երբ ավելի հարմար կլինի միանգամից մի քանի տող դրսեւորել, որոնք պարունակում են միայն որոշակի տեղեկատվություն: Այս դեպքում երկրորդ գործառույթը կօգնի մեզ (որի կոճակը անմիջապես գնում է որոնման կոճակում) - «Filter».

Զտիչ օգտագործելու համար մենք նախ պետք է խնդրանք ներկայացնենք եւ այն մուտքագրենք հատուկ նշանակված դաշտի մեջ (գործիքագոտու կենտրոնական մասում գտնվող կոճակից անմիջապես դուրս): Հայցը կազմելու սկզբունքը պարզ է, բայց ոչ ամբողջովին ակնհայտ: Մենք նախ պետք է մուտքագրեք դաշտի անվանումը, որի համար անհրաժեշտ է զտել տվյալների բազայի աղյուսակը, այնուհետեւ ֆիլտրի արժեքը հավասարեցնել հատուկ տեքստի, որը մենք պետք է գտնենք բոլոր տողերը:

Արժեքը մտցնում է մեկ գնանշումների մեջ, որից հետո կտտացնում ենք «ֆիլտրի» կոճակը (այն խցանում է) եւ մենք ստանում ենք տվյալներ, որոնք պարունակում են տվյալներ միայն նշված դաշտերում (օրինակ, մենք զտեցինք բոլորին «Երկիր» դաշտում «ԱՄՆ» արժեքի հետ տողեր (արժեքի ցուցման գրանցամատյանում արժեք չունի): Դուք պարզապես կարող եք սեղանը վերադարձնել սկզբնական ձեւին, բազմիցս սեղմելով «ֆիլտրի» կոճակը (այն կրկին սեղմվում է):

Զտիչ դաշտը կարող է պարունակել ամենապարզ պայմանները «եւ» (պահանջը մի քանի ոլորտների համար) եւ «կամ» տարբեր ոլորտներից այլընտրանքային նմուշի համար): Դժբախտաբար, SDBF- ն չի պաշտպանում բացառիկ հարցումները (օրինակ, ոչ), բայց այս սահմանափակումը մենք կարող ենք շրջանցել մեկ այլ եղանակով, որը կքննարկվի հենց ներքեւում:

Ի դեպ, որպեսզի չմտնեք ձեռնարկի զտման խնդրանք, կարող եք օգտագործել հետեւյալ հնարք. Ներկիր ցանկացած մուտք դաշտում, որի համար դուք կզգաք եւ սեղմեք «Alt F4- ը)): Հայցը ինքնաբերաբար կձեւավորվի, եւ արժեքի մեջ կկանգնի «*» նշանը, որը որոնման դիմակ է եւ համապատասխանում է ցանկացած նիշի ցանկացած թվին:

Ավաղ, սա դիմակների միակ տեսակն է, որը կարող է օգտագործվել SDBF- ում եւ, որն էլ ավելի տխուր է, մեկ խնդրանքը կարող է պարունակել միայն մեկ դիմակ: (Հետեւաբար, եթե անհրաժեշտ է զտել նույն դաշտը մի քանի պարամետրերով, դուք պետք է օգտագործեք «եւ» օպերատորը (խնդրանքի արագ ձեւավորում `սեղմելով« Ctrl + Alt + F ») կամ« կամ »(« Shift + Alt + F »):

Կատարեք SQL հարցումները տվյալների բազայի աղյուսակներին

Որոնումը եւ զտումը, անկասկած, լավ է, բայց միշտ չէ, որ հարմար է: Երբ գրառումների քանակը հիանալի է, մենք կարող ենք հեշտությամբ կորցնել այն տվյալները, որոնք անհրաժեշտ են աղյուսակները վերլուծելու ժամանակ: Այնուամենայնիվ, այս դեպքում SDBF- ն ունի հիանալի հատկություն `աջակցություն SQL հարցումների համար:

SDBF- ին նման պահանջների օգնությամբ մենք կարող ենք.

  1. Դինամիկ ձեւաչափեք մեր աղյուսակը, նմուշ ստեղծելով միայն սահմանված ցանկալի դաշտերով (ընտրեք եւ ընտրեք լավագույն հայտարարությունները);
  2. Պատճենել տվյալները մեկ տվյալների բազայից մյուսը (մուտքագրեք եւ տեղադրեք);
  3. Փոխել եւ ջնջել բովանդակության հատուկ գծերը (համապատասխանաբար թարմացում եւ ջնջել);
  4. Խմբի զուգահեռ հայցեր (միություն);
  5. Ձեվավորել Համախմբված սեղաններ (Առանցք).

Խնդրանքների հետ սկսելու համար հարկավոր է սեղմել «SQL հարցումը» կոճակը գործիքագոտու աջ ծայրում: Այնուամենայնիվ, նման գործողությունների արդյունքը որոշ չափով զեղչվելու է. Նոր խմբագրելի տվյալների բազայի բովանդակությունը կվերանա, եւ երկու դաշտով եւս մեկ դատարկ պատուհան կհայտնվի աշխատանքային պատուհանի վերեւում (վերեւում `տվյալների ելքային դաշտը եւ մուտքի հատակը):

Անհրաժեշտ չէ վախեցնել :): Դուք պարզապես պետք է անմիջապես մուտքագրեք ցանկալի SQL հարցումը ստորին դաշտում, նշելով անունը անհրաժեշտ հիմք տվյալներ: Եթե \u200b\u200bչեք հիշում այս անունը, կարող եք ակտիվացնել Կողային վահանակ SDBF (աջ կողմում գտնվող մոխրագույն ուղղահայաց ժապավենի վրա սեղմելը), որի վրա ցուցակը ցուցադրվելուց առաջ բացել եք բոլոր տվյալների բազաները,

Անկալի է նաեւ անգիր հարկերը արագացնելու աշխատանքները, որոնք կարելի է դիտարկել F1 ստեղնաշարի սեղմում: Դրանցից ընդամենը երեքն են, բայց թույլ են տալիս զգալիորեն արագացնել ճիշտ դիմումների ստեղծման գործընթացը:

Այսպիսով, «Ctrl + Space» - ի համադրություն. Display ուցադրել թռուցիկ պատուհանը `տվյալների բազայի առկա անունների ցանկով (որպեսզի չընկնեք կողային գոտի),« Ctrl + F »- ի ցուցակը ցուցադրելու է ներկայիս գործառույթների ցուցակը Օպերատորը եւ «Ctrl + Enter» - ը կսկսեն հարցումների կատարման գործընթացը: Բացի այդ, եթե սեղմեք մուտքային դաշտը մկնիկի աջ կոճակով (զանգահարեք համատեքստի մենյու), ապա կստանանք SDBF օպերատորների ցուցակ:

Եկեք վերադառնանք մեր նախորդ սքրինշոթին եւ նայենք Ամենապարզ խնդրանքըորն այնտեղ է արվում: Այն հիմնված է «Ընտրել» օպերատորի վրա, ինչը նշանակում է, որ նմուշը մեզ վերադարձնում է: Նմուշառման պարամետրը «*» է, ինչը նշանակում է, որ ցանկացած տվյալների արդյունք, այնուամենայնիվ, մենք կարող ենք այնտեղ նշել տվյալների բազայի աղյուսակի ցանկացած ոլորտների ստորակետով:

Այն նմուշը, որը մենք նայեցինք վերը, ամենապարզն է, սակայն SDBF- ն թույլ է տալիս կատարել հարցումներ եւ ավելի ընդգրկուն: Հետեւյալ սքրինշոթում մենք կտեսնենք նմուշ, դինամիկ ձեւավորված սեղան, որը բաղկացած է այն ոլորտներից, որոնք պարունակում են հաճախորդների անուններ, որոնցում գտնվող քաղաքը եւ երկիրը: Ավելին, հաճախորդների զտումը ընթանում է հենց բնակության երկիրը (U.S.A), եւ արդյունքները ցուցադրվում են այբբենական կարգով.

Եթե \u200b\u200bապամոնտաժում Այս խնդրանքը, այդ դեպքում մենք կտեսնենք ստորակետով նշված դաշտերում նմուշառման եղանակը Օպերատոր ընտրել, Հաջորդը, բոլոր նույնը `նշելով տվյալների բազայի անվանումը, բայց այժմ հարցումը չի ավարտվում:

Հաջորդ քայլը կլինի հիմնական օպերատորի գործառույթների թվարկումը, որոնք պետք է իրականացվեն հարցման մշակման արդյունքում: Ահա դրանցից երկուսը:

Առաջինը `« որտեղ »նմանություն է ունեցել մեր կողմից ավելի վաղ քննարկված ֆիլտրի հետ եւ կատարում է նմանատիպ գործողություններ. Թույլ է տալիս ընտրել միայն այն գրառումները, որոնք համապատասխանում են վիճակին:

Երկրորդ գործառույթը. «Պատվերը» պատասխանատու է ոլորտներից մեկի համաձայն ձեռք բերված արդյունքների տեսակավորման համար (այս դեպքում `Հաճախորդի անունով` «Անունը») կամ շրջադարձային ( «DESC») կարգը:

Բնականաբար, վերը նշված օրինակը նույնպես բավականին պարզունակ է, բայց դա ցուցադրում է SQL հարցումների ստեղծման եւ մշակման ընդհանուր էությունը: Եթե \u200b\u200bցանկանում եք ավելին իմանալ դրանց մասին, ես խորհուրդ եմ տալիս կարդալ ձեռնարկները այստեղ, http://dimonchik.com/insert.html կամ https://www.sql.ru/articles/artics\u003d 0.

Ի դեպ, SDBF Plus- ը հարցման արդյունքում արդյունքում ստացված աղյուսակը արտահանելու ունակություն է, որպես նոր տվյալների բազա կամ HTML, RTF կամ CSV ֆայլ: Դա անելու համար բավական է զանգահարել սեղանի ցուցադրման դաշտերի համատեքստի ընտրացանկը եւ ընտրել համապատասխան կետը:

Menu անկի տողի լրացուցիչ առանձնահատկություններ

SDBF- ի հիմնական հնարավորություններով մենք պարզեցինք, բայց ամեն ինչ չի ավարտվում: Menu անկի գծի մի շարք օգտակար եւ նույնիսկ եզակի առանձնահատկություններ, նույնը, որը մենք օգտագործում էինք տվյալների բազան :) Այսպիսով, շատերը Օգտակար հնարավորություններ (որը երբեմն հնարավոր է անում անել առանց SQL հարցումների) «Սեղանի» ընտրացանկում.

Ի թիվս այլ «առավելագույնի», ինչպիսիք են կոդավորման եւ միավորման տվյալների բազաների փոփոխությունը, մենք կարող ենք գտնել «Փոխել կառուցվածքը» կետը: Այս նյութը առաջացնում է լրացուցիչ պատուհան, որում մենք կարող ենք լիովին փոխել բաց սեղանի բոլոր դաշտերը, ավելացնել նորերը կամ ավելի շատ ավելորդ միջնապատեր ջնջել (նույն պատուհանը բացվում է, երբ զրոյից ստեղծում եք տվյալների բազա):

Մասնավորապես, մենք կարող ենք փոխել դաշտերի հաջորդականությունը, նրանց անունները, տեսակները, չափերը (բջիջի նիշերի քանակը) եւ ճշգրտությունը (բիտը, սովորաբար, ինքնաբերաբար եւ կախված է դաշտի տեսակից):

Միակ բանը, որ պետք է հիշել, հիմքերը խմբագրելու (եւ հատկապես ստեղծագործելուն), այն է, որ բազայի յուրաքանչյուր տեսակի համար կան դաշտային տեսակների հավաքածուներ, եւ դրանք հաճախ (եթե չկատարեք հիմնական N, C, D): Օրինակ, XClipper- ի տվյալների բազայում ոչ մի աջակցություն չկա նկարներով (p, b) եւ Xbase մինչեւ յոթերորդ վարկածը չի ապահովում ավտոմեքենաների առանձնասենյակի դաշտերը (+): Այսինքն, դուք միշտ պետք է հիշեք համատեղելիությունը :):

Քանի որ մենք համարում ենք ընտրացանկի բարը, մի մոռացեք նայել «դաշտ» ընտրացանկին.

Այստեղ ընդամենը երկու գործառույթ կա, բայց դրանք շատ օգտակար են: Հատկապես առաջինը `« փոխարինումը »: Այն թույլ է տալիս արագորեն ներս մտնել Ավտոմատ ռեժիմ Արժեքները փոխարինեք նշված դաշտի ամբողջ սյունակում կամ հատուկ տվյալների բազայում եւ հատուկ բառերը եւ նիշերը:

«Հաշվարկը» գործառույթը Excel Avto- ի խոսքի բանաձեւերի անալոգ է եւ հնարավորություն է տալիս արտադրել այդպիսի մաթեմատիկական եւ վիճակագրական գործողություններ, որպես ոլորտի դաշտերի հիմք, հաշվարկելով միջին թվաբանությունը, ինչպես նաեւ առավելագույն թվաբանությունը: Բնականաբար, հաշվարկներ կատարելու համար դաշտային տեսակները պետք է լինեն թվային (n, f, i, o, b):

Վերջին գործառույթը, որն այնքան էլ ակնհայտ չէ, բայց դա կարող է օգտակար լինել, ներկառուցված hex խմբագիր.

Այն թույլ է տալիս խմբագրել ցանկացած բջջային տվյալներ: Դա անելու համար բավական է ընտրել այն բովանդակությունը, որը ցանկանում եք փոխել եւ ընտրեք վերջին կետը համատեքստի ընտրացանկում `« Բացեք Hex »: Բոլորը - կարող եք խմբագրել եւ պահպանել կամ անմիջապես տպել արդյունքը:

Ծրագրի առավելություններն ու թերությունները

  • Դրականությունը եւ փոքր չափը.
  • Աջակցեք DBF ֆայլերի գրեթե բոլոր տեսակներին.
  • զրոյից տվյալների բազաներ ստեղծելու ունակություն;
  • Աջակցեք SQL հարցումներին.
  • Ներկառուցված որոնման համակարգ, զտիչ եւ խմբագրող տվյալներ:
  • չի թույլ տալիս ֆիլտրում մեկից ավելի դիմակ սահմանել.
  • Չեղարկման գործառույթ չկա:

Եզրակացություններ

SDBF ծրագիրը `իր համեստ չափերով եւ Համակարգի պահանջները Ձեզ թույլ է տալիս անել DBF տվյալների շտեմարանների դեպքում, եթե ոչ բոլորը, ապա շատ, շատ ... եւ SQL հարցումների աջակցության իրականացումը, ընդհանուր առմամբ, թույլ է տալիս ցուցադրել տվյալների բազայի խմբագրումը `նոր մակարդակի տեղադրելու համար: Նրանց օգնությամբ դուք կարող եք հեշտությամբ փոխհատուցել գրաֆիկական ինտերֆեյսի միջոցով բազմաթիվ թերություններ:

Իմ կարծիքով ամենից մեծ հիասթափությունը ամենաարագ գործառույթի բացակայությունն էր »Չեղարկել Վերջին գործողությունը«Աշխարհում« Ctrl + Z »- ը. (Ամենադաժան բանն այն է, որ օգտագործողը, օրինակ, կարող է պատահաբար կիրառել հեղինակը ամբողջ դաշտում, եւ տվյալները վերադարձնելը անհնար կլինի. (

SIM- ի համար կարելի է նշել, որ գործառնական ծրագրում ծրագիրը ավելի քան հաջողակ է, բայց նախքան դրա հետ աշխատել, միշտ հետեւեք պահուստավորողներին. Եվ դուք երջանիկ կլինեք :)

Սիրված Թույլատրվում է պատճենել եւ մեջբերել այս հոդվածը Ենթադրվում է աղբյուրին բաց ակտիվ հղման ցուցումին եւ Ruslana Toruschny- ի հեղինակության պահպանմանը:

DBF- ը տարածված տվյալների պահպանման ձեւաչափ է, որը հայտնվեց անցյալ դարի 80-ական թվականներին: Առաջին անգամ ձեւաչափը օգտագործվել է DBASE DBMS ընտանիքում: Հանրաճանաչության եւ տարածված DBAE- ի բաշխման պատճառով ստեղծվել են բազմաթիվ DBASE- նմաններ: Ծրագրային ապահովման արտադրանքՈվ ստացավ կոլեկտիվ անուն XBase անվանումը: Չնայած ձեւաչափի զգալի տարիքին, այն դեռ լայնորեն օգտագործվում է: Այս հոդվածում քննարկվում են DBF- ի հետ աշխատելու եղանակները «1C. Ձեռնարկությունից»:

«1C. Ձեռնարկություն» -ում աշխատելու է DBF ձեւաչափի ֆայլերի (DBASE III տարբերակ), օգտագործվում է հատուկ ծրագրի օբյեկտ `XBase: Այս օբյեկտի հետ աշխատելը սովորաբար դժվարություններ չի առաջացնում:

Ուշադրություն

DBF ֆայլերի հետ աշխատելիս պետք է հիշել, որ ֆայլի անվանումը պետք է բավարարի 8.3 սահմանը:

Ուշադրություն

XBee օբյեկտը մատչելի է ինչպես հաճախորդի կողմից, այնպես էլ սերվերի կողմից: Հաճախորդի սերվերի փոխազդեցությունը պետք է մտածել յուրաքանչյուր հատուկ առաջադրանքի լուծման ժամանակ:

Ընթերցելով DBF ֆայլը

Ընթերցանության տվյալները dBF ֆայլ Կատարվել է մի քանի անընդմեջ փուլերի համար.

  1. Xbase օբյեկտի ստեղծում;
  2. Ֆայլ բացելը.
  3. Բոլոր ֆայլերի շարքեր եւ ընթերցանության դաշտային արժեքների հաջորդական թվարկում.
  4. Ֆայլը փակելը:
Դդ \u003d Նոր Xbase; DBF OpenFile ("D: \\ Myfile.dbf"); // փուլ 2. ֆայլ բացելը Մինչ ճշմարտությունը ցիկլ է // փուլ 3. ֆայլի օղակները միացնելու համար Տեղեկացնել (DBF. Անուն); Եթե \u200b\u200bոչ DBF: Հաջորդը () հետո // դիրքավորումը հաջորդ գրառմանը Ընդհատել; Ավարտվեց; Էսթիսլիկ; DBF Մարում (); // փուլ 4. Ֆայլի փակումը

Ֆայլի շարքի մասի համար կարող եք օգտագործել բազմաթիվ ալգորիթմ.

Մինչեւ DBF- ն: Inkonce () ցիկլի զեկույց (DBF. Անուն); DBF Հաջորդ(); Էսթիսլիկ;

Բեռնաթափում DBF ֆայլին

DBF ֆայլին բեռնաթափման փուլերը.

  1. Xbase օբյեկտի ստեղծում;
  2. Նշելով կոդավորումը (եթե չի նշվում, օգտագործվելու է ANSI կոդավորումը);
  3. Դաշտային նկարագրություն;
  4. Ֆայլի ստեղծում;
  5. Ցիկլը ավելացնելով եւ լրացնելով տողերը.
  6. Ֆայլը փակելը:

Դիտարկենք այս գործընթացը.

Դդ \u003d Նոր Xbase; // փուլ 1. Xbase օբյեկտի ստեղծում DBF Կոդավորումը \u003d կոդավորողXBase: OEM; // փուլ 2. կոդավորումը ստորագրելը DBF Դաշտեր: Ավելացնել («Կոդ», «S», 9); // փուլ 3. դաշտի անվանումը եւ տեսակը DBF Դաշտեր: Ավելացնել («անուն», «S», 40); DBF Ստեղծել ֆայլ ("D: \\ Myfile.dbf"); // փուլ 4. ֆայլի ստեղծում Նմուշառում \u003d հղումներ: Անվանակարգ: Ընտրեք (); Նմուշը: Հաջորդ () DBF ցիկլը: Ավելացնել (); // տող ավելացնելը DBF Կոդ \u003d Նմուշառում: Ծածկագիրը; // դաշտի արժեքը լրացնելը DBF Անուն \u003d նմուշ: Անուն; DBF Գրեք ներքեւ (); // էսթոսակի գրառման գիծ; DBF Պահակ(); // փուլ 6. Ֆայլի փակումը

Կոդավորումը նշելիս օգտագործում է կոդավորման տիպի տեսակը, որը կարող է երկու արժեք ունենալ.

  • ANSI. - Windows- ի ձեւաչափը;
  • Oem. - DOS ձեւաչափ:

Կառույցը նկարագրելիս նոր դաշտ ավելացնելը շարահյուս է

Ավելացնել (< Имя>, < Тип>, < Длина>, < Точность>)

Առկա են հետեւյալ տեսակները.

  • «N» - համարը;
  • «S» - գիծ;
  • «D» - Ամսաթիվ;
  • "L" - Boolewo;
  • «F» - նման է «N» - մի համար:

Դաշտի երկարությունը պարտադիր է «N», «F» եւ «S» դաշտերի տեսակների համար:

Ind ուցանիշների հետ աշխատելը

DBF ֆայլի հետ միասին կարող է օգտագործվել ինդեքսային ֆայլ, որը կարող է պարունակել տեղեկատվություն մեկ կամ մի քանի ցուցանիշի վերաբերյալ: Ind ուցանիշների առկայությունը անում է Հնարավոր օգտագործումը Որոնել, ոչ միայն բոլոր ֆայլերի շարքերին հետեւողական թվարկումը:

Ինդեքս ֆայլ ստեղծելիս սահմանեք.

  • Ind ուցանիշների ցուցակ;
  • Ուղի պահպանեք ինդեքսային ֆայլը (բեռնաթափման 4-րդ քայլով):

Index ուցանիշի ֆայլ ստեղծելու օրինակ.

Դդ , Ցուցանիշներ Ավելացնել («Indcode», «Կոդ»); DBF Ստեղծել ֆայլ("D: \\ Myfile.dbf", "D: \\ index.cdx");

Նոր ցուցանիշ ավելացնելու կարգը սինտաքս ունի.

Ավելացնել (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

DBF ֆայլից կարդալիս ցուցանիշներ օգտագործելու համար հետեւում է.

  • Նշեք ցուցիչի ֆայլի ճանապարհը (ներլցումների 2-րդ փուլում).
  • Սահմանեք ներկայիս ինդեքսը:

DBF ֆայլը բացելու օրինակ `օգտագործելով ինդեքսի ֆայլ.

Դդ , OpenFile ("D: \\ MyFile.dbf", "D: index.cdx"); DBF Tenderindex \u003d DBF: Ցուցանիշներ Հաղորդագրություն;

Ուշադրություն

DBF ֆայլը բացելիս դիրքավորումը տեղի է ունենում ֆայլում առաջին մուտքի վրա: Ֆայլի առաջին մուտքը չի համապատասխանում ցուցանիշի առաջին մուտքի հետ: Այս առումով, նախքան հետեւողականորեն շրջանցելով ցուցանիշները, անհրաժեշտ է ստորագրել ցուցանիշի առաջին տողի վրա: Դա կարելի է անել առաջին () մեթոդով (), օրինակ.

DBF Առաջին ();

Որոնել, երկու գործառույթներից մեկը կարող է օգտագործվել.

  • Գտնել (< Ключ>, < Режим >) ;
  • Գտավ կետ (< Режим >) .

Երկու գործառույթների շահագործման արդյունքում վերադարձվում է Buvene տիպի արժեքը (նշված պայմաններով գրառումը հայտնաբերվում է, թե ոչ): Հաջող որոնման դեպքում ներկայիս ցուցիչը տեղադրված է գտած գծի մեջ: Որպես որոնման ռեժիմ, արժեքներից մեկը կարող է օգտագործվել.

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Դիտարկենք DBF ֆայլում որոնումը օրինակների վերաբերյալ.

Դդ \u003d Նոր Xbase; DBF OpenFile ("D: \\ MyFile.dbf", "D: index.cdx"); // Երբ բացում եք DBF ֆայլը, ինդեքսի ֆայլը լրացուցիչ նշված է: DBF Tenderindex \u003d DBF: Ցուցանիշներ Հնարավոր է // ներկայիս ցուցանիշը սահմանելը // Որոնել մեթոդի գտնել. Եթե \u200b\u200bDBF: Գտեք ("000000003", "\u003d") Այնուհետեւ զեկուցեք (+ DBF. Անուն); Հակառակ դեպքում, զեկուցել («չի գտնվել»); Ավարտվեց; // Գտեք գտածո մեթոդը. DBF Բանալի. Կոդ \u003d "000000002"; Եթե \u200b\u200bDBF: Գտեք կետ ("\u003d") Այնուհետեւ զեկուցեք ( "Հայտնաբերվել է: Նյութի անվանումը." + DBF: Անուն); Հակառակ դեպքում, զեկուցել («չի գտնվել»); Ավարտվեց; DBF Պահակ();

DBF ֆայլում գրառումները հեռացնելը

Delete նջել ձայնագրումը կատարվում է ջնջման մեթոդով ().

Դդ , Ջնջել();

Բայց այս մեթոդը օգտագործելիս ձայնագրությունը մշտապես չի ջնջվում ֆայլից, այն նշանակվում է հղման նշան: Գրառումները հեռացնելու համար նշաններ են անցել: Եթե \u200b\u200bՁեզ անհրաժեշտ է ամբողջ ֆայլը շրջել, ներառյալ ձայնագրումը ջնջելու համար, դուք պետք է ճշմարտության արժեքը նշանակեք գույքին: Ցուցադրված Xbase օբյեկտ: Կարող եք գտնել հեռացման մուտք կամ չօգտագործել ձայնագրման գործառույթը (): Հեռացումը հեռացնելու համար օգտագործվում է վերականգնման () մեթոդը:

Դդ , Ցուցադրված \u003d ճշմարտություն; Մինչեւ DBF- ն: Vkonce () ցիկլ, եթե DBF: Ավելացվեց Tolene (), ապա DBF: Վերականգնել (); Ավարտվեց; DBF Հաջորդ(); Էսթիսլիկ;

Նշված գրառումները ուղղակիորեն ջնջելու համար այն օգտագործվում է սեղմելու համար () մեթոդը.

Դդ , Քշել();

Եթե \u200b\u200bանհրաժեշտ է ուղղակիորեն ջնջել ֆայլի բոլոր գրառումները, կարող եք օգտագործել հստակ ֆայլ () մեթոդը.

Դդ , Մաքրել();

DBF- ից բեռնվում է ADO- ի հետ

ADO տեխնոլոգիան կարող է օգտագործվել DBF ֆայլերի հետ աշխատելու համար: ADO վարորդները Windows օպերացիոն համակարգի մի մասն են եւ լրացուցիչ տեղադրում են դրանք:

Դիտարկենք նմուշային ծածկագիր DBF ֆայլից ընթերցելու համար `ADO տեխնոլոգիայի համաձայն.

Ado \u003d Նոր կապ («Adodb.Connection»); // COM օբյեկտի ստեղծում Ado. Բաց ( «Մատակարար \u003d Microsoft.Jet.OLEDB.4.0; | Տվյալների աղբյուր \u003d" "" "D:" "; | Երկարացված հատկություններ \u003d Dbase III"); DB \u003d ADO: Կատարել («Ընտրեք * MyFile»); // հարցում ստանալ MyFile.dbf ֆայլից բոլոր գրառումները Մինչ տվյալների շտեմարան Eof \u003d 0 ցիկլ // ցիկլը ձայնագրություններով DBF ֆայլ Հաշվետվություն (տվյալների շտեմարան («Անուն»): Արժեք); // Դաշտային արժեքին բողոքարկման օրինակ Տվյալների շտեմարան Movenenext (); // Գնալ հաջորդ գրառմանը Էսթիսլիկ; Ado. Փակել ();

Կապի գծի օրինակը ». Մատակարար \u003d microsoft.jet.oleedb.4.0; տվյալների աղբյուր \u003d" D: \\ "; ընդլայնված հատկություններ \u003d DBASE III. Այս տողում.

  • Մատակարարը օգտագործված վարորդ է.
  • Տվյալների աղբյուր - Ուղին, որտեղ գտնվում է DBF ֆայլը: Ուղին նշվում է կատալոգի ճշգրտությամբ: Ֆայլի անունը օգտագործվում է որպես սեղանի անուն հարցումներում.
  • Ընդլայնված հատկություններ - DBF- ի ֆայլերը մուտք գործելու դեպքում պարտադիր պարամետր է: Կարող եք նշել ֆայլի ձեւաչափը

Ուշադրություն

Նշված մեթոդը կարդալիս լռելյայն կոդավորումը OEM է: ANSI- ի կոդավորումը փոխելու համար դուք պետք է հանձնարարեք HKEY_LOCAL_MACHINE \\ Software \\ Wow6432node \\ MicroSopt \\ Jet \\ DataCodepage պարամետրը Windows Registry- ում:

Հարցեր ունեք:
Հարցրեք հոդվածի մեկնաբանություններում:

Ինչպես ստեղծել DBF ֆայլ EXEME- ից ADO- ի օգտագործման մեջ, որը շփոթված է ...... այն սպառողական տեղեկատվության մեջ է ... ; 2. DBF ֆայլի ստեղծում (այլ ընտրանքներ); 3. Ձայնագրում; 4.Changing; 5. RECROOFING. Շնորհակալություն ցանկացած տեղեկության համար

Ինչ փնտրել թեմային կամ ամբողջական Igner ..... թեմայի շուրջ ADO- ն կարող է ստեղծել թեմա ..... թլփատի ado

skupo, ինչպես պարզվում է

Առաջադրանքային ծածկագիր. «DBF ֆայլի ստեղծում Exement»

Տեքստի

Ցուցակման ծրագրեր

"::: Բեմ 1 - Որոշեք, թե որտեղ ենք մենք աշխատում Homedir \u003d wscript.scriptivflname" ::: Սա փնտրում ենք "\\" Հոմեդիրի վերջից \u003d ձախ (Homedir, (k-1)) "::: Սա ցուցակի մաքուր անուն է» ::: բեմ 2 - Ստեղծել ado կապ ( «ADODB.Connection») Սահմանել Rs \u003d CreateObject ("Adodb.Recordset") DSNNAME \u003d "Driver \u003d Microsoft Drabase Driver (*. DSNNAME \u003d DSNName & Homedir": .OPEN DSNNAME "::: Փեմ 4 - Ստեղծեք SQL օպերատոր, SQL \u003d" Ստեղծեք աղյուսակ Testtable (N1 Float, N2 Float) "" ::: 2,3 ": Մենք դա կատարում ենք Rs.Open SQL, Conn, 3.3": :: 6-րդ փուլ - Աղյուսակ 100 գրառումների համար I \u003d 1-ից 100 SQL \u003d "Ներդրեք թեստային արժեքների (" & CSTR (I-1) & "). Open SQL, Conn, 3,3 հաջորդ "::: Բեմ 7 - Summage ... SQL \u003d" Ընտրել գումարը (N2) Testtable "Rs.Open SS1 \u003d Rs (0) SS2 \u003d Rs (1) Msgbox SS1 Msgbox SS2 Rs.Close SQL \u003d "Drop Tabl E Testtable "Rs.Open SQL, Conn, 3.3 Msgbox" աղյուսակ ջնջված! "