banjalukaforum.com
https://banjalukaforum.com/

Delphi i BDE
https://banjalukaforum.com/viewtopic.php?f=18&t=5247
Stranica 1 od 2

Autoru:  SoLiDuS [ 13 Jul 2003, 19:07 ]
Tema posta:  Delphi i BDE

Treba mi pomoc!
Radim neki program u delphi-u sa bazama podataka. Kako napraviti da kada uneses neki text u jedno polje jedne tabele da on nadje taj text u drugoj tabeli, i ubaci podatke iz tog row-a u isti row prve tabele. Nesto kao lookup ali u kodu?
Please help!

Autoru:  misk0 [ 13 Jul 2003, 19:58 ]
Tema posta: 

Pazi, probaj biti malo precizniji i jasniji.
To sto zelis je ocito Master->Detail relacija izmedju dvije tabele.
U sustini postoji kljuc u Master tabeli se zove Forign a u Detail
tabeli je to Primary key.

Ajd budi precizniji i vjerovatno ces dobiti odgovor, a ti i ovaj ASD manite
se bezvezenih komentara.

Autoru:  SoLiDuS [ 13 Jul 2003, 20:18 ]
Tema posta: 

Ok. Ma jok znam toliko, nije master detail. Imas bazu artikli sa poljem naziv_artikla i jos nekim informacijama, i bazu glavnu sa poljem naziv_artikla i sad treba da kad ukucas ime ili serijski broj u sifra polju da ti nadje arikl koji odgovara tom imenu koji si ukucao u glavnu tabelu. Znas na sta mislim?

Autoru:  misk0 [ 13 Jul 2003, 20:46 ]
Tema posta: 

Gdje ukucavas broj ? u kakvo polje ?
Je'l vezano na tabelu (ne bazu)??
Imas evente za koji mozes zakaciti i pretrazivanje druge tabele
i na taj nacin izvuci podatke i operisati sa njima

ali opet mislim da ne kontam sta hoces.

Autoru:  SoLiDuS [ 13 Jul 2003, 21:39 ]
Tema posta: 

Polje tabele.
Evo da ti olaksam.
Imas polje barcode i ti tu uneses barkod i psisnes tab il enter a on ti nadje artikl sa tim barcodeom i ubaci ga u polje ime artikla, koji je u istoj tabeli...
Jel me pratis? Ako znas aj pliz help! :D
Poz...

Autoru:  misk0 [ 13 Jul 2003, 22:29 ]
Tema posta: 

Pa jednostavno :)
Imas query objekt
Znaciiii
Imas neki TextItem ili slicno... i imas na njemu Event onExit ili OnEnter ...
nije vazno koji koristis,.
I u tom eventu iskodiras da pokrenes objekt Query koji izvuce odredjen
podatak u tvom slucaju naziv iz tabele Artikli
recimo da bi select treba ovako izgledai
Kod:
SELECT naziv FROM artikli WHERE barcode='text_item1'


Naravno ovaj string formiras kad dobijes vrijednost iz text itema.

Onda lupis Query.Enable=True ili kako vec (zaboravio sam malo sintaxu)
i pokupis vrijednost koju ti query vrati i nju smjestis na ekran
kao i DataSet koji ti je vezan za tabelu Glavna .tj na polje naziva artikla

Nadam se da sam bio jasan

Autoru:  SoLiDuS [ 14 Jul 2003, 15:57 ]
Tema posta: 

Jesi! Hvala

Autoru:  SoLiDuS [ 18 Jul 2003, 00:26 ]
Tema posta: 

Ponovo mi treba pomoc! Ovaj put zelim da program pokrenem sa Table1.Active = False i da na Button1 mogu mjenjati koji Alias, odnosno databasename hocu.
Koristio sam sledece:
Kod:
Table1.Active := False;
Table1.Databasename := 'Proba';
Table1.Active := True;


Ali neradi! Nece da mi postavi alias kako treba... Sta nevalja?

Autoru:  misk0 [ 18 Jul 2003, 12:43 ]
Tema posta: 

Nisam siguran da to mozes run-time odraditi.
Odnosno imas jednu objekat za jednu tabelu

Autoru:  SoLiDuS [ 18 Jul 2003, 12:49 ]
Tema posta: 

Znas li neki drugi nacin da to odradim?
Znaci imas dva korisnika i hoces da se njihove tabele ne mjesaju, a vec imas master/detail tabelu koju koristis. Njih dvije su spojene preko indexa BR_RACUN a sad mi treba da ih filtriram tako da moze raditi da jedan korisnik ima svoje a drugi korisnik svoje podatke u istoj tabeli.
Nemogu preko Queryja editovati, mogu filtrirati ali nemogu editovati pa nema smisla. Znas li neki drugi nacin? Aj pomozi pliz, inace cu morat pravit novu formu koja je ista kao prva...

Autoru:  misk0 [ 18 Jul 2003, 15:18 ]
Tema posta: 

Ajmo opet neke detalje.
Kako mislis 2 korisnika ?
Korisnika cega? Objasni mi to

Autoru:  SoLiDuS [ 20 Jul 2003, 00:47 ]
Tema posta: 

Nema veze. Sredio sam to. Nego ponovo mi treba pomoc!...
:(
Gle kad pokrenem program sa bazom podataka i dosta query-ja napravi mi kamaru tmp filova tipa _dsad.dbf i kad ih se puno nakupi izbaci mi error sa MAXFILESHADLE-om, i to sam sredio. Ukino granicu. Ali mi jos uvjek ostaju na hard disku tmp fajlovi. E kako spreciti njihovo generisanje ili kako ih svesti na minimum ili brisati ih runtime posto su svi blokirani, pa im nemozes nista?
Drugo pitanje, muce me dot matrix stampac. Stampam iz QReporta i istampa par linija i stane. Kako se stampa npr. tabela na dot matrix stampac? Eto, pliz odgovori! Hvala dosad!

Autoru:  misk0 [ 20 Jul 2003, 01:07 ]
Tema posta: 

SoLiDuS je napisao:
E kako spreciti njihovo generisanje ili kako ih svesti na minimum ili brisati ih runtime posto su svi blokirani, pa im nemozes nista?

Ne mozes sprijeciti generisanje, to su tmp fajlovi, generishe ih i clipper.
Nikad se nisam posebno zabavio da skontam BAS BAS cemu sluze.
Ono sto kontam sad je da mozda u njemu se nalazi neki priveremeni
rezultat, odnosno sadrzaj tabele propusten kroz filter ili kroz query.
Uglavnom, znam da postoje i da se brisu nakon sto programu ne trebaju
vishe. Ostaju samo ukoliko program ima nenormalnu terminaciju, odnosno
ako nesto pukne ili se ne zavrsi neki proces, nesto se skrshi.
Znaci, trebali bi da se brishu, e sad zasto se ne brisu, ne bih znao..
Nisam mnogo koristio Delphi+DBF

SoLiDuS je napisao:
Drugo pitanje, muce me dot matrix stampac. Stampam iz QReporta i istampa par linija i stane. Kako se stampa npr. tabela na dot matrix stampac? Eto, pliz odgovori! Hvala dosad!

Hm, imas QReport ili kako se vec zove ono tijelo, tj sheet gdje sve
definises, iscrtas i nafilujes podacima ...
Ne kontam zasto ti se to desava.

Autoru:  SoLiDuS [ 20 Jul 2003, 13:31 ]
Tema posta: 

Mora nekako moci sprijeciti... Znam cemu sluze, ali im nemogu nista...
Program mi je previse kompleksan da samo tako ostavim tmp fajlove. Ima ih na milion i stvarno opterecuju racunar.
Uradio sam u QRep ali neradi sa DOT MATRIX stampacima, dok radi sa obicnim. Nema veze, uspio sam stampati fajlove, samo mi treba kako QuickReport exportovati u TXT fajl. Znas li kako?

Autoru:  misk0 [ 20 Jul 2003, 13:44 ]
Tema posta: 

SoLiDuS je napisao:
Mora nekako moci sprijeciti... Znam cemu sluze, ali im nemogu nista...
Program mi je previse kompleksan da samo tako ostavim tmp fajlove. Ima ih na milion i stvarno opterecuju racunar.


Ne mozes sprijeciti njihovo generisanje . nemoj ni pokusavati.
Milion fajlova je previshe, a 10.000 fajlova u jednom direktoriju nije ni strasno, mada ne vjerujem da ih ima i toliko. Nemoj se ubijati sa tim
da obicni fajlovi koji nicemu ne sluze opterecuju racunar ??
Drugo, mozes kad korisnik lupi Exit iz programa, uraditi Database.Active=False
i obrisati *.tmp iz tog direktorija .

SoLiDuS je napisao:
Uradio sam u QRep ali neradi sa DOT MATRIX stampacima, dok radi sa obicnim. Nema veze, uspio sam stampati fajlove, samo mi treba kako QuickReport exportovati u TXT fajl. Znas li kako?

Jedan glup odgovor je ad koristis genericki Text Only driver za stampac
koji pichi sve sto bi trebalo na stampac u TXT fajl.. ali ne vjerujem da ces
to raditi .

Autoru:  SoLiDuS [ 20 Jul 2003, 13:59 ]
Tema posta: 

Sumnjam da cu tako....
Vjeruj mi ima ih kamaru i opterecuju racunar.... Iako iskjucis queryje (active := False) nemozes ih izbrisati... Tek kad se program ugasi potpuno oni se izbrisu... Nikako drugacije...
Ajd probacu da ih ostavim, a broy queryja cu staviti na minimum, neke operacije cu izbaciti neke modifikovati. Ipak treba program raditi cjeli dan, od 9 do 9 i onda je to jako puno fajlova, iako su svi oko 100 bytova skupi se....

Autoru:  SoLiDuS [ 20 Jul 2003, 14:03 ]
Tema posta: 

De mi malo objasni sta je koji djavo Clipper?
Svi pricaju o njemu a ja pojma nemam.
I da li slucajno znas kako stampati u dosu iz windowsa, posto mi neki ljudi to govore stalno a meni puno sumnjivo... Poz...

Autoru:  misk0 [ 20 Jul 2003, 15:52 ]
Tema posta: 

SoLiDuS je napisao:
Sumnjam da cu tako....
Vjeruj mi ima ih kamaru i opterecuju racunar....


Hoces mi molim te objasniti kako fajlovi opterecuju racunar ?
Mislim, ti si covjek programer nije pozeljno da dajes takve izjave.
Pogovotovu ne neki temp fajlovi... Ili radis na nekoj 486ici i pishes
program u Delphi6 ili 7.

SoLiDuS je napisao:
Iako iskjucis queryje (active := False) nemozes ih izbrisati... Tek kad se program ugasi potpuno oni se izbrisu... Nikako drugacije...


Procitaj moj prethodni post. Sta sam rekao da iskljucis? Query, Table, DataSet, i slicni objekti nisu 'konekcija na bazu' Oni ne zakljucavaju fajlove.
Iskljuci Database objekat i onda pokusaj.....

Autoru:  misk0 [ 20 Jul 2003, 15:55 ]
Tema posta: 

SoLiDuS je napisao:
De mi malo objasni sta je koji djavo Clipper?
Svi pricaju o njemu a ja pojma nemam.

Stari programski jezik, kazem stari zato sto je njegov razvoj, prestao 90-92 (tako nesto, mislim da je tad izasao zadnji patch)
Vecina programa koji su pisani u DOSu a sluzili kao baze podataka su pisani u clipper-u
(govorim o programima na nasoj teritoriji, ali ne iskljucujem i ostatak svijeta)

SoLiDuS je napisao:
I da li slucajno znas kako stampati u dosu iz windowsa, posto mi neki ljudi to govore stalno a meni puno sumnjivo... Poz...


Mozda bih i znao odgovor kad bih znao sta znaci 'stampati u DOSu iz Windowsa". ???
Sta hoces reci sa tim ?

Autoru:  SoLiDuS [ 20 Jul 2003, 16:36 ]
Tema posta: 

Ma nista. Nas dvojica se nikako razumjeti :D . Gle ovo, treba mi da istampam QReport na DOT MATRIX printer, a on nece. Nece cak ni iz windowsa. Ali hoce iz dosa. Zato te pitam kako mozes simulirati dos stampanje iz windowsa? To je ustwari RAW stampanje, vjerovatno liniju po liniju. To cu zasad ja uraditi, ali izgdleda da je printanje iz dosa znatno brze bez obzira na podesavanje stampaca...

Stranica 1 od 2 Sva vremena su u UTC [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/