Hollosi Information eXchange /HIX/
HIX CODER 433
Copyright (C) HIX
1999-04-18
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Direk listazasa (mind)  55 sor     (cikkei)
2 dat -> dbf (mind)  21 sor     (cikkei)
3 Visual C++ nyomtatas es help SUXX (mind)  47 sor     (cikkei)
4 program formatumok... (mind)  28 sor     (cikkei)
5 RE: Direk listazasa (mind)  11 sor     (cikkei)
6 ASM feladat (mind)  28 sor     (cikkei)
7 Dat- dbf (mind)  19 sor     (cikkei)
8 Dbase datumozas (mind)  22 sor     (cikkei)
9 Re:dat -> dbf (mind)  23 sor     (cikkei)
10 re: C++ Builder datumozas. (mind)  20 sor     (cikkei)

+ - Direk listazasa (mind) VÁLASZ  Feladó: (cikkei)

>Szeretnek irni 1 progit ami kilistazza rekurzivan egy megadott
>direktoritol kezdodoen lefele az osszes file-t. Egy bizonyos dir-ben
>konnyu megcsinalni (findfirst, findnext). De, hogyan kell a direket
>kilistaztatni, hogy utana megnyithassam oket.
>Jo volna C++ Builder , de johet akar sima BC3.1 megoldas is.

Szia GABOR!

Ugyan a C-hez nem ertek, de - gondolom - ugyanugy mukodik mint a Pascal.

Ha lekerdezed a konyvtar tartalmat, akkor meg kell adni, hogy a
konyvtarakat is kered (az attributumban kell megadni).
Ezutan a talalt bejegyzeseken vegighaladsz es figyeled az attributumot.
Ha az directory, akkor alkonyvtar jon (itt figyelned kell a . es ..
neveket!) hozzacsapod az aktualis uthoz, es kezdesz egy uj ciklust.
Ha nem directory, akkor kilistazod.

Szerintem akkor a szep, ha az alkonyvtarak vagy az ellomanyok elott
vagy utan vannak, nem pedig osszevissza. Ezt ket ciklussal lehet
megoldani, az egyik csak az alkonyvtarakra erzekeny, a masik csak
nem alkonyvtarakra.

Itt egy rutin pascalul, remelem tudod hasznalni:

program EgyProgram;

 procedure EgyRutin(path: string);
 var DirInfo: SearchRec;

 begin
 FindFirst(path+'*.*', AnyFile, DirInfo);
  while DosError = 0 do
    begin
     if (DirInfo.Name[1]<>'.') and (DirInfo.Attr and Directory <> 0) then
       begin
       EgyRutin(path+DirInfo.Name+'\');
       end;
    FindNext(DirInfo);
    end;
 FindFirst(path+'*.*', AnyFile, DirInfo);
  while DosError = 0 do
    begin
     if DirInfo.Attr and Directory = 0 then
       begin
{       allomany feldolgozasa       }
       end;
    FindNext(DirInfo);
    end;
 end;

.

Veres Sandor
+ - dat -> dbf (mind) VÁLASZ  Feladó: (cikkei)

>Van egy dat file-om, amit, amit egy C program hoz letre. Tudok rola
>mindent, fix a recordhossz. Kellene belole egy DBF-et gyartanom,
>hogy FoxPro-bol is olvasni lehessen. Az alapmegoldas, hogy letrehozom
>a tablat foxproban, aztan irok egy DLL-t, ami fieldenkent olvassa a
>datot es igy toltom a tablamat. A baj csak az, hogy irgalmatlan sok
>field van, es megzoldulok, mire ezt mind legepelem. Van jobb otletetek?

Talan...

Milyen adatokat tartalmaz a DAT? Van benne binaris adat?
Ha igen akkor - szerintem - nincs mas megoldas, mint mezonkent
feldolgozni.

Ha az osszes adat karakteres, akkor a megfelelo mezohosszakkal
letrehozod a DBF-et (olyan hosszu legyen a mezo mint a DAT-ban) majd
megnyitod es APPEND FROM VALAMI.DAT SDF utasitassal betoltod az adatokat.
Esetleg kesobb meg kozmetikazni kell kicsit.

Ez az eljaras Clipperben mukodik, gondolom FoxProban is...

Veres Sandor
+ - Visual C++ nyomtatas es help SUXX (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok

Szeretnek kerni egy kis segitseget MS Visual C++ -szal kapcsolatban.

1. Nyomtatas 1.
Generalok egy SDI alkalmazast. A nezet a CView-bol szarmazik. Az 
OnDraw metodusaban rajzolok valamit erre a nezetre. A rajzolast ugy 
csinalom, hogy ha az ablakom teljes mereten van, pont rafer a 
nezetre, nem kell scrollozni. Ez eddig oke. Es eljo a 
nyomtatas szuksegessege... Sajnos a felhasznalok nem egyfele 
nyomtatot hasznalnak. A kerdesem tehat az, hogy a kivalasztott 
papirmeretet hogy tudom lekerdezni.

2. Nyomtatas 2.
Van egy doksim, amit ki akarok nyomtatni. Nem a CEditView-t 
hasznalom, hanem en szeretnem kezelni, megjeleniteni azt. A 
megjeleniteshez a CScrollView-t hasznalom (szerintem ez ok), de 
nyomtatasnal mit csinaljak? Hogy mondom meg az alkalmazasnak, hogy 
tobb lap van es ilyesmi... Magyarul: hogy lehet tobb oldalas doksit 
nyomtatni?

3. Nyomtatas 3.
Eddig mindig AppWizard-dal generalt MFC-s programokat hasznaltam. 
Ehhez letrehozza a nyomtatashoz szukseges menupontokat. Sajnos ebbol 
nem tudtam kibogaraszni, hogy mit is csinal, hogy is csinalja az 
alkalmazas a nyomtatast (meg debug-gal sem). Ebbol adodik a kovetkezo 
gondom: ha en akarom megirni a nyomtatast (print, printPreview, 
pageSetup), azt hogy tegyem.

4. Help
Nemreg kaptam innen a listarol egy HelpScribble nevu progit, help 
keszites celjabol (kossz jol mukodik!!!). De sajnos a VC ala nem 
tudom behuzni. Hogy tehetem ezt meg? Ha a progit Context Sensitive 
Help-pel generalom, akkor a VC elkesziti a kezdeti help file-ot 
(hajra RTF). A HelpScribble tudja ezt a projectet kezelni, stb de 
sajnos ez visszafele meg nem mukodik. Mit csinaljak?

Segitsegeteket elore is koszonom! A tudatlansagomert elnezest, de 
magyar nyelvu doksik es oktatas hianyossaga miatt (koszonom  Szamalk)
zavarom a hozzaerto programozo urakat.

ELET-HALAL KERDESE FOROG FENN!!! SEGITSEG !!!

Ha lehet a valaszokat CC-zetek meg a kovetkezo cimre is:


                                                           Sziasztok
+ - program formatumok... (mind) VÁLASZ  Feladó: (cikkei)

Hany fajta program formatum letezik?
Minel tobbrol szeretnek tudni.

En ennyit ismerek:
DOS	SYS
DOS	COM
DOS	EXE
Win	EXE
Win	DLL
Win32	EXE
 ...
 ..

Mik azok a win32 VXD fileok?

Van egy hely ahol tudnek informaciot talalni
ezekrol a file formatumokrol?

Nem csak ezek erdekelnenek engem, hanem minden mas is!
Pl, hogy milyen egy linux programnak a formatuma, stb...
Egy szoval minden program formatum. :)

Jo lenne, ha tudna valaki mondani egy par internet cimet..

Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto: 
+ - RE: Direk listazasa (mind) VÁLASZ  Feladó: (cikkei)

>Szeretnek irni 1 progit ami kilistazza rekurzivan egy
>megadott direktoritol kezdodoen lefele az osszes file-t.

Van egy ilyen programom, de az ASM forrasu.

Kell?

Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto: 
+ - ASM feladat (mind) VÁLASZ  Feladó: (cikkei)

Szevasztok Sracok!

Egy nagy keresem lenne! Egy kis jatekprogit kellene irni ASM-ben ( feleves fela
dat ), de en sajna nem vagyok valami profi assembly-ben. Az a helyzet, hogy mos
tanaban eleg szarul allok a suliban es sajna nincs idom elmelyulni az assembly 
rejtelmeiben.
Ugyhogy azt szeretnem kerni valakitol, hogy ( nemi ellenszolgaltatas fejeben ),
 hogy irja meg nekem ezt a kis progit.
Egyebkent igazan nem nagy feladat, profi ASM programozonak egy par orat vesz ig
enybe ( szerintem ), de nekem kellene kb 1 het, mig elsajatitom azokat a dolgok
at, amik szuksegesek ehhez a progihoz, de erre sajna mostanaban nem nagyon van 
idom. ( 2-3 masik feleves progi ).
Tehat azt szeretnem kerni, ha esetleg valakinek van egy par oraja, amit nem ing
yen kerek, akkor az irjon nekem egy mailt, a reszleteket majd megbeszeljuk.


Enek kb. apr. 21-22-ig el kellene dolnie, mert ha esetleg nincs jelentkezo, akk
or sajna kenytelen leszek ejt nappalla teve bujni a jegyzeteket, meg a peldapro
gikat.

Elore is koszi a segitsegeket.

U.i: Ha valaki az egesz progit nem is vallalja el, de kerdesekre szivesen valas
zolna, akkor annak az embernek a mailcimet is szivesen fogadnam.

Szoval elore is koszi: Andras

Ja, es a valaszokat legyszi maganba, mert nem jar a CODER!  Koszi!
+ - Dat- dbf (mind) VÁLASZ  Feladó: (cikkei)

Hi !

Ha a szamokat a datban nem binarisan taroltak, akkor egy 
APPNED FROM -mal be lehet appendolni ilyen kulso file-okat. Legalabbis
dBaseben ez egesz jol mukodott. (SDF, delimited with es tarsait lehet
alkalmazni)

Persze ebben az esetben sem tudod meguszni hogy a mezoket deklarald,
azaz letrehozz egy ures DBF-et.

Ha az utobbit szeretned meguszni elkepzelesem sincs. Automatikus
szamozott mezo nevekre gondolsz ?? 
A mezo tipusokat akkor is meg kell adnod valahol !?!
Ha a DAT nem tartalmazza, akkor nem hiszem hogy meguszhatnad a gepelest.

Udv:
-- 
Csiszar L.
http://www.stadium.hu/szt/
+ - Dbase datumozas (mind) VÁLASZ  Feladó: (cikkei)

Hi !

> miert) DBase IV tablakat hasznalok. Amikor datumot irsz egy ilyen tablaba
> a help szerint automatikusan a Windows short date formatumaban jeleniti
> meg. Ez eleg zavaro, mert ha kezzel (Database Explore) beleirom, hogy
> "1999.01.02.", o azt levagja "99.01.02"-ra. De vajon tudja, hogy nem
> 1900-rol van szo, hanem 2000-rol?

A DBF-ekben a datum mindig negy jegyen tarolodik, tehat 9999.12.31-ig
nincs gondod a DBF tarolasi formajaval. 

Azt meg hogy a windows mit ir bele, 1900-at vagy 2000-et, azt egyszeruen
meg tudod nezni, ha csinalsz egy kiserletet a beleirasra es utana
belenezel a DBF-be. (Akar egy Nortonnal is belenezhetsz)

Amugy ha a DBF-be rosszul irja, akkor a paradoxba is rosszul fogja.
(IMHO)

Udv:
-- 
Csiszar L.
http://www.stadium.hu/szt/
+ - Re:dat -> dbf (mind) VÁLASZ  Feladó: (cikkei)

Szia!

> Van egy dat file-om, amit, amit egy C program hoz letre. Tudok rola mindent,
> fix a recordhossz. Kellene belole egy DBF-et gyartanom
Szerintem a legegyszerubb megoldas az lenne ha az 
APPEND FROM adatok.dat TYPE SDF
parancsot hasznalnad. Ezt akkor teheted meg, ha a DBF szerkezete
megfelel a DAT szerkezetenek (mezohosszak megyegyeznek) 
(maskor is megteheted, de akkor nem minden
mezo lesz feltoltve illeve elcsusznak az ertekek).
Az is egy jo megoldasnak latszik, ha csinalsz a DAT-nak megfelelo DBF-et
es akkor hasznalod a fenti parancsot. Ez a DBF csak egy munkafajl lenne, a 
rokordokat at kene masolnod a vegleges DBF-be es ekkor meg kozben mezoket konve
rtalni
es modositani is tudnal a vegen persze torolni kene a munkafajlnak hasznalt DBF
 tartalmat.
Ha vegkepp nem egyezik a szerkezet, akkor a DLL programozasa helyett FoxPro-ban
 is megirhatod
a DAT fajl olvasasat FOPEN, FGETS, FCLOSE hassznalataval (igaz ez nem a leggyor
sabb).
Ha reszletesebb kifejtes erdekel akkor irj!

Udv: Szabolcs
+ - re: C++ Builder datumozas. (mind) VÁLASZ  Feladó: (cikkei)

Szia!

> a help szerint automatikusan a Windows short date formatumaban jeleniti
> meg. Ez eleg zavaro, mert ha kezzel (Database Explore) beleirom, hogy
>"1999.01.02.", o azt levagja "99.01.02"-ra. De vajon tudja, hogy nem
> 1900-rol van szo, hanem 2000-rol?
Mivel a mezo tipusa Datum, ezert o a megjelenitestol fuggetlenul rendes datumkent
tarolja. Szerencsere a DBF fajlok felepitese olyan, hogy a datum tipusu mezokben
4 jegyen tarolhatja az evszamot.
A megjelenitest megvaltoztathatod, ha atirod a ShotDateFormat valtozo erteket.
(Delphi-ben: ShortDateFormat:='yyyy'+DateSeparator+'mm'+DateSeparator+'dd';)
A ShortDateFormat a program inditasakor inicializalodik es a Win-ben beallitott
, registery-ben tarolt
formatumot tartalmazza.

> Masreszt, lehet, hogy jo volna atterni Paradox-ra, akkor viszont a mar
> adatokat tartalmazo DBF tablamat hogy tudom atkonvertalni Paradox-ra???
Hasznalhatod a BatchMove komponenst.

Udv: Szabolcs

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS