30. januar 2003 - 18:58Der 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
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.
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.
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.
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å.
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.
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.
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.
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.
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.
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
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.
undskyld - har fået skrevet dit navn på linket og har bagefter troet det var dit arbejde.
Synes godt om
Ny brugerNybegynder
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.