Avatar billede proware Nybegynder
30. januar 2003 - 18:58 Der er 32 kommentarer og
2 løsninger

data i en htlm fil

Hejsa alle sammen

jeg er ved og lave et program hvor jeg gemmer nogen data'er i en db

nu kunne jeg godt tænke mig og hive de data'er ud af filen og ligge dem ind i en html fil som jeg kan åbne fra mit program men jeg ved bare ikke helt hvordan jeg skal gøre det

håber der er nogen der kan hjælpe mig

Fra michael

PS bare en side hvor der står hvordan jeg skal gøre det vil være fint
Avatar billede stoney Nybegynder
30. januar 2003 - 20:01 #1
Avatar billede proware Nybegynder
30. januar 2003 - 20:25 #2
Findes der ikke nået på dansk
Avatar billede janbb Juniormester
31. januar 2003 - 05:28 #3
Det er et lidt hårdt krav - dansk - kunne efter min mening afskaffes på internettet.Har du prøvet at checke en russisk hjemmeside ? helt uden værdi for andre end russere.Nå.. - den lettere hjemmelavede metode (der har begrænsninger der ikke er til at leve med i længden - ingen memofunktion kan du se her: http://www.209software.com/books/wpid/sect1/ch08.shtml
men vældig god at starte med til at blive klog af.
Hvi du vil installere nogle komponenter til at gøre arbejdet lettere skal du prøve: http://www.cgiexpert.com/  der giver dig memofunktion og meget andet.
Deres http-engine gør det muligt for dig at kontruere dine hjemmesider i delphi og du behøver så bare gemme dem dom HTML hvis du ikke selv kører en server.
  Deres sharewere udgave blankstiller dine compilerede filer efter 14 dage - men de har osse en freeware udgave, der dog ikke rummer memo-funktionen, som jeg er meget begejstret for selv - da du kan skrive html-kode i memoen og så få den vist 'fortolket' i dit output - hvilket giver en masse muligheder: billedvisning m.m. -
God fornøjelse.
Avatar billede janbb Juniormester
31. januar 2003 - 05:31 #4
jeg glemte at sige at det selvfølgelig forudsætter du har mulighed for at køre scripts på din computer d.v.s. win-pro.
Avatar billede janbb Juniormester
31. januar 2003 - 05:35 #5
Det forudsætter jo osse at din Delphi-vers er proff..
Avatar billede janbb Juniormester
31. januar 2003 - 05:44 #6
Den side på about-delphi som stoney henviser til handler så vidt jeg kan skønne om acces-databaser og det er vel ikke den type dit program laver ?.
Men det kan da være det kan modificeres.
Avatar billede proware Nybegynder
31. januar 2003 - 10:42 #7
jeg er ikke helt med

det jeg skal vide det er hvordan jeg hiver nogen data'er ud fra en db table og viser det i en html fil

og html filer skal vises når jeg trykker på en knap i mit program
Avatar billede doc404 Novice
31. januar 2003 - 20:36 #8
Går ud fra du kan finde ud af, at læse data fra din DB (når du nu kan finde ud af at skrive dem...).

Så danner du en html fil på disk så her lidt groft beskrevet:

Lav en html fil:

AssignFile(f,'c:\temp.htm');
Rewrite(f);
writeln(f,'<table>')
writeln(f,'<tr><td>' + WhatEverDataFraDB + '</td></tr>');
...
writeln(f,'</table>');

Når du skal vise filen kalder du:

ShellExecute(Application.Handle, nil, PChar('file://c:\temp.htm'), nil, nil, SW_SHOW);

Er det noget i den stil du søger?

Husk at include shellapi.
Avatar billede janbb Juniormester
01. februar 2003 - 02:15 #9
proware: Når du siger 'hiver' data ud - gik jeg ud fra du ville styre dine output f.x. via en sql-kommando og så have et program der kunne generere dine forskellige HTML-filer, som du så kunne tage ind i dit program bagefter f.x. via et browservindue ?.Men det er nok en lidt 'kringlet' løsning at gøre det via exe-scripts.Af fordele kan nævnes at du får mulighed for at 'peppe' html-outputtet lidt op (automatisk) - give det et personligt præg og skabe ensartethed i design.
Avatar billede proware Nybegynder
03. februar 2003 - 15:05 #10
Undskyld jeg fatter ingen ting


Det jeg skal er og vise nogen data'er på en pæn måde

nogen der kan hjælpe
Avatar billede janbb Juniormester
03. februar 2003 - 16:25 #11
Du er nødt til at forklare hvilke resourcer du har til rådighed (win-type/server o.s.v.).En anden tillokkende mulighed er axtiveX:
Følg opskriften på denne side http://delphi.about.com/library/weekly/aa042099.htm
og erstat det lille eksempelprogram med dit databaseprogram modificeret til fremvisningsform f.x. SQL.Det giver ikke kopierbart HTML-kode og OCX-filerne skal registreres m.v.
Det er ikke så simpelt et krav du har stillet et spm. op om.
Det er heller ikke alle kommandoer, der virker med activeX - og jeg vil slet ikke gøre mig klog på det - men et DB-output kan du godt få.
Avatar billede proware Nybegynder
03. februar 2003 - 16:34 #12
Alle min tabeler er gemt i en DB som hedder Privat.DB
og dem vil jeg godt havde vist på en pæn måde
Avatar billede janbb Juniormester
03. februar 2003 - 17:18 #13
Databasen er som regel defineret ved det bibl. der indeholder tabellerne og evt. et alias.Tabellerne bærer endelsen .DB ?.Hvis den 'pæne' måde ikke nødvendigvis omfatter at de skal lægges ind i HTML-filer er der jo den alm. rapport-form.Hvilken Delphi-version bruger du ?.Jeg mener der er et demo-program, der kan skrive rapporter ud for alle de databaser man har liggende i BDE-en.Det er lidt svært at finde - jeg tror det ligger under ..Demos/DB/bkquery - vældig smart program, der måske kan hjælpe dig på vej.
Avatar billede proware Nybegynder
03. februar 2003 - 17:26 #14
Jeg har 6 enterprise

Det skal ikke være en html fil bare nået der er flot
Avatar billede janbb Juniormester
03. februar 2003 - 18:30 #15
Det omtalte program: bkquery.exe (det er muligt du selv skal compilere dpr-filen først) kræver at du har dine tabeller omfattet af et alias.Dette kan du oprette via programmet BDE-administrator, hvis du ikke allerede har givet din database et alias - der blot er en henvisning til det bibl. hvor dine tabeller er anbragt.Hvis du har fået tabellerne 'ind' i dit program uden et alias er det fordi de er anbragt i samme bib som programmet og du giver dem så et alias (dvs navn) hvor du henviser til det bib.
Bkquery-programmet åbner du så og vælger 'new' og du taster så dit aliasnavn ind under alias herefter skal du skrive en query-kommando: den simpleste er ..  select * from privat men du kan osse være mere specifik hvis du kun vil have nogle af felterne vist i din rapport - se evt en bog med SQL-kommandoer.
Herefter kan du lave 'execute' og få vist din rapport og du kan lave 'save' og få din specielle query føjet på en liste - der vises næste gang du åbner programmet - så du blot skal klikke på den query i listen du helst vil se.
Avatar billede proware Nybegynder
03. februar 2003 - 19:17 #16
nå jeg kan ikke få det til og virke
Avatar billede janbb Juniormester
03. februar 2003 - 20:08 #17
hvor går det galt ?
Avatar billede proware Nybegynder
03. februar 2003 - 20:13 #18
den viser ingen data'er
Avatar billede janbb Juniormester
03. februar 2003 - 21:21 #19
var dit alias på 'listen' :: rullemenuen og skrev du sql linien i vinduet underneden.
Avatar billede proware Nybegynder
03. februar 2003 - 22:40 #20
jeg for en del fejl når jeg køre programmet
Avatar billede janbb Juniormester
04. februar 2003 - 05:52 #21
Du aabner dit delphi - går ind i - File - open project- og klikker dig ind til bibbet med bkquery.dpr - filen.Derefter går du i 'view' og 'Forms' og åbner alle forms.Derefter i 'view' og Units og åbner alle units (det gøres en for een).Derefter går du i 'wiev' og 'Optiond' og her kigger du på direktories for output og du vælger det bib dinne tabeller ligger i,Derefter går du i project- build og ser om du ikke får fejlmeddellelser.Derefter project - compile og du kan så lave et 'run' men det er ikke sikkert du kan stole på at maskinen kan 'æde' både delphi og programmet (maskinkraftafhængig) - så det sikreste er at lave 'close all' - lad endelig være med at save da det jo er en demo.Og derefter exit og så find bibbet hvor din exe-fil er kompileret - som regel samme bib som DPR-filen (berug aldrig kopi-genveje til DPR-filen (delphi forstår ikke bibbet som det originale).Kør exe-filen bkquery: øverst i venstre hjørne er et rullemenuvindue: her står alle de definerede aliasser under hinanden - og hvis jeg var dig ville jeg starte med DBDEMOS - aliasset for at se om skidtet virker: der er forskellige tabeller i DBDEMOS - du må selv gå ned i bibbet og checke (employes er vist en af dem ?). Du skriver så i vinduet til sql-kommandoerne - select * from employes og du skulle så gerne få et vindue med et ordnet output af dine data.
Avatar billede janbb Juniormester
04. februar 2003 - 06:08 #22
Iøvrigt er det rigtigt som doc404 skriver at man kan lave en slags 'print to file' - men det er hårdt at skulle taste hver enkelt linie ind.
Proware: der findes osse komponenter hvor du selv kan definere outputtet i en db-grid f.x.: http://www.obsof.com - der kunne være noget af det du leder efter - i hvert fald vældig sjov at lege med.
Avatar billede janbb Juniormester
04. februar 2003 - 06:16 #23
Demo-versionen er gratis og fuldt funktionel - du skal bare huske at 'vinge af' i Options - compile with runtime packetes - og så huske at lægge pakkerne (wistnok DCU-filer) ind i dit 'library' - hvor du har delphiprogrammets standard-pakker.God fornøjelse.
Avatar billede janbb Juniormester
04. februar 2003 - 06:19 #24
Det er nok DPK filer og ikke DCU.
Avatar billede proware Nybegynder
05. februar 2003 - 22:46 #25
Jeg kan ikke få nået til og virke og jeg kan ikke finde rundt i det mere kan vi ikke strate forfra så skal der også nok komme nogen flere point med i det
Avatar billede janbb Juniormester
06. februar 2003 - 00:54 #26
Jeg forstår godt hvordan du kan føle det.Mange af de ting med pakker, komponenter o.s.v. er for mit vedkommende noget man falder over - samler sammen - prøver lidt - opgiver måske - og så en dag tager op igen.Man kan have glæde af nogle ting i en tid - og så skipper man dem igen - måske fordi de er for besværlige.Men det er flot at have et mål - ting man vil opnå - måske går der længe før man får succes med det - og når man har opnået det - kan det være man dropper det og sætter sig nye mål.Dit spørgsmål var noget jeg selv havde tænkt over gennem længere tid og jeg havde derfor nogle ideer.Er ikke helt selv blevet færdig med at bearbejde/vælge mellem tilgængelige løsninger.Det jeg kunne 'drømme' om: var en 'hjemmeside, der kunne opdateres - sådan lidt 'let' og halvautomatisk via opdatering af en database og så et klik på en knap.Men det er nok ikke gjort med et par simple programlinier.Delphi er udemærket til databasebehandling, men mange af de programeksempler der verserer handler om acess-databaser, der for mit vedkommende ikke har været lisså interessant at beskæftige mig med.
Avatar billede proware Nybegynder
06. februar 2003 - 18:14 #27
Okay jeg kan godt føgle dig

men har du et forslag til hvordan jeg kan gøre det pændt og hurtig
Avatar billede janbb Juniormester
06. februar 2003 - 20:50 #28
Hvorfor er du ikke tilfreds med at have dine data til gennemsyn i en db-grid ?.
Avatar billede proware Nybegynder
06. februar 2003 - 20:59 #29
hm du siger nået det gøt jeg bare

du skal havde tak for hjælpen hvis du for 50 point er det fint eller vil du havde mere
Avatar billede janbb Juniormester
07. februar 2003 - 11:36 #30
Hvis jeg deler de 30 point med stoney er det helt okey.
Avatar billede janbb Juniormester
07. februar 2003 - 11:39 #31
Har du i øvrigt set en flot hjemmeside Stoney har i Delphi ? en rigtig 'drømmeting': http://www.matlus.com/scripts/website.dll
Avatar billede proware Nybegynder
07. februar 2003 - 12:05 #32
okay det er iorden

flot hjemmeside viste ikke man kunne lave sådan når i delphi
Avatar billede stoney Nybegynder
07. februar 2003 - 12:28 #33
http://www.matlus.com/scripts/website.dll

er IKKE min hjemmeside.

Stoney
Avatar billede janbb Juniormester
07. februar 2003 - 22:36 #34
undskyld - har fået skrevet dit navn på linket og har bagefter troet det var dit arbejde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester