26. januar 2000 - 21:49Der er
30 kommentarer og 1 løsning
Flette Word & Access
Jeg har en indkaldelse i Word der skal flettes med en Access database. I databasen står navne, adresser osv. + hvilken dag og tidspunkt folk skal møde. Feltet med møde dato samt feltet med mødetid må kun udfyldes med en dato/tid pr. felt. Men når en mand skal møde, f.eks. 5 gange, skal dagene + tiderne komme under hinanden i Word dokumentet.
Eks.: Mandag den 27/08-99 kl. 17.45 Onsdag den 29/08-99 kl. 14.30 Fredag den 31/08-99 kl. 10.15
Som jeg har fået det lavet nu udskrives der en indkaldelse pr. mødedag, de skulle gerne samles på en. Men dem som kun skal indkaldes en gang skal der jo ikke være "spild plads" ved i indkaldelsen. Kan i sende en lille prøve er der 100 point.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er ret besværligt at få lavet i word-flet, specielt når man, som du, har data (linier), som i nogle tilfælde skal sættes på samme side, og i andre tilfælde skilles på forskellige sider.
Jeg vil også klart anbefale dig at lave en report i Access, hvor du uden for store problemer kan lave lidt kode på din report, så du kan lave de mails du skriver om.
Der var vist noget om at bvk også havde nogle krav til udskriften, printer + bakke etc. (tidligere sp.), det var derfor jeg mente word ville være et ok valg...
Er det ikke sådan, at Word er meget nemmere at oprette flette dokumentet i?, jeg er da helt klart af den opfattelse at reporterne til tider er svære at give et professionelt udseende, især når det mere har karakter at et dokument end en egenglig rapport. Der er vel også derfor MS har gjort det så relativt "nemt" at få Word og Access til at samarbejde...
Det er i allefald min opfattelse, er det ikke rigtigt?
Word har en masse tekstbehandlingsfeatures. De er selvfølgelig ikke implementeret i Access. Access derimod har en masse databasefeatures. Når man vil kombinere de to fordele, så er der altid to muligheder:
Lave teksbehandlingsdelen i Access eller lave flette- og/eller databasedelen i word.
Kan det passe, at jeg i Access er nød til at lave en tabel med indkaldelse1, indkaldelse2, indkaldelse3, indkaldelse4 OSV. og så indsætte dem som fletfelter i vord?
Er der tvivl om hvad jeg mener, min E-Mail adresse er: bvk@post5.tele.dk
Herved indkaldes De til at møde som nedenfor anført
[Indkaldelse 1] [Indkaldelse 2] [Indkaldelse 3] [Indkaldelse 4] Er det kun en dag folk skal møde, skal området her trækkes sammen til en linje. [Indkaldelse 5] [Indkaldelse 6] [Indkaldelse 7] [Indkaldelse 8]
Herved indkaldes De til at møde som nedenfor anført
[Indkaldelse 1] [Indkaldelse 2] [Indkaldelse 3] [Indkaldelse 4] Er det kun en dag folk skal møde, [Indkaldelse 5] skal området her trækkes sammen til en linje. [Indkaldelse 6] [Indkaldelse 7] [Indkaldelse 8]
Jeg ved ikke hvordan din database er på nuværende tidspunkt men det er rigtigt at du er nød til at gøre det på den måde hvis du vil bruge Word til det. Der efter skal du indstille Word så den ikke skriver tomme felter.
Noget andet du kan gøre er at programmere dig til det i Word, men hvis du ikke har prøvet at programmere i VBA for Word ved jeg ikke om det er måden. Så bliver du nød til at sende dine dage fra Access til Word og sortere i dem og påføre dem. Lidt besværligt men det dur.
Det letteste vil nok at lave det i Access som du selv foreslår. Jeg ville nok selv ikke lave det enten i Word eller i Access men mixe dem som du selv foreslår. Så har du også givet mulighed for at andre (der ikke kan Access) kan skrive brevet, og derefter sætte de brugbare felter ind og udskrive brevene.
Tænk nu, hvis én person blev indkaldt 30 gange og alle andre kun blev indkaldt 2-3 gange. Så ville du skulle slæbe rundt med 27-28 kolonner, som aldrig blev brugt ?!?! Eller hvad nu, hvis du havde afsat 8 kolonner til indkaldelser, og efter 2 måneder, så kom du til en person, som skulle indkaldes 9 gange. Så skal du til at lave om på din database struktur - nul putte !!
Det er rigtigt at det ikke er så hensigtsmæssig at lave en kolonne for hver indkaldelse. Men det kan man vist meget let komme om med, ved at lave en sortering og en forespørgsel i ens poster. Så kan man lade Access generere de enkelte kolonner !
Databaser lever og ånder for en fast tabelstruktur.
MEN - Det kan altsammen lade sig gøre i en query - men det er også kun en midlertidig generering af data i RAM.
Mange databaser har tilmed den dårlige egenskab, at deres filer vokser, når man hele tiden laver om på tabellernes struktur. Derfor er der en compact kommando, som smider overflødigt væk efter afslutning af udviklingsfasen.
Moses: Jeg har ikke i sinde at fortsætte diskussionen. At man råber højst betyder ikke at man har ret... Det kan laves på mange (andre) måder, det er en ting der er vist. Sig mig laver du ikke en forespørgsel??? Om den forspørgsel skal genereres så man har en kolonne pr. indkaldelse eller på en anden måde kan for databasen være lige gyldig da det er udtræk fra databasen som man laver. Prøv at læse min kommentar nærmere og forstå hvad der bliver skrevet?!
HE HE, det er jo den evige design-diskussion. Jeg vil give ikuyucu ret i, at det for opgaven som sådan kan være komplet ligegyldigt, men så heller ikke længere. Set ud fra synspunktet om frentidig brug/performance og overblik, så er det nu engang altså moses der har ret.
Tabel med informationer af denne art skal designes med relationer.....
Jeg prøver lige en gang til: - Ja man skal lave en relationsdatabase - Ja man skal have en kolonne pr indkaldelse (så Word kan finde ud af det) - Ja disse kollonner skal genereres med en forspørgsel - Nej der skal ikke være et felt pr indkaldelse i tabellen Det var det jeg mente...
UNDSKYLD......... Men jeg bruger Access97 DK, det havde jeg hvist ikke fået sagt. Til moses: Jeg kan genkende "noget" af det Du skriver, men men langt fra alt. Har Du en E-mail adresse jeg kan jo så prøve at sende Dig mit matriale og telefon nr.
Så kan man vel bare bruge en funktion i Access til at generere et pænt format til Word:
Public Function HentIndkaldelser(PersonID As Long) As String 'Returnerer alle Indkaldelser for den angivne person 'Stillet op under hinanden med linieskift Dim MyDB As DATABASE, MyRecordset As Recordset Dim Indkaldelser As String
Set MyDB = CurrentDb Set MyRecordset = MyDB.OpenRecordset("Indkaldelses Tabel", dbOpenDynaset) Indkaldelser = ""
With MyRecordset .FindFirst "[PersonID] = " & PersonID While Not .NoMatch Indkaldelser = Indkaldelser & ![Dato] & ": " & ![Sted] & vbCrLf
.FindNext "[PersonID] = " & PersonID Wend .Close End With HentIndkaldelser = Indkaldelser End Function
Ja >> privaten det funker bare..... og til alle andre jeg takker for den interesse i har vist, den debat som har kørt siger mig, at det var godt jeg spurgte.........
Alle tak for hjælpen Men det slutter måske ikke her nye problemer opstår jo som tiden går....
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.