Avatar billede jgni Nybegynder
07. november 2006 - 18:17 Der er 26 kommentarer og
1 løsning

Kombinere felter - 2

Jeg har tidligere fået svar på mit spørgsmål
"Sammenkæde informationer fra flere felter af".
Nu vil jeg godt udvide spørgsmålet lidt. For mig er det ret tricky, så jeg håber at jeg kan forklare det ordentligt.
Jeg vil anbefale at man læser http://www.eksperten.dk/spm/742533 først. Så behøves jeg nemlig ikke gentage mig selv.

Mit sidste spørgsmål løser ikke hele mit problem. Og det gør det ikke fordi at det jeg skal tage ud kommer fra samme tabel. Det ligger bare i records derned af.
Jeg ved simpelthen ikke hvordan jeg tager dem ud i rigtig rækkefølge og får dem sat ind i et tekstfelt/notatfelt af en art.

Alle forslag er velkomne.
Avatar billede mugs Novice
07. november 2006 - 18:25 #1
Kan du sende db til:

mugs@mail.dk

som en zip fil
Avatar billede jgni Nybegynder
07. november 2006 - 18:37 #2
Nej :)
Det er en produktions-database hos et stort dansk firma, som jeg bare vil trække nogen få informationer ud af. Til brug lokalt i vores afdeling.
Avatar billede jgni Nybegynder
07. november 2006 - 19:04 #3
Så jeg mangler stadig en løsning på mit problem.
Avatar billede fdata Forsker
07. november 2006 - 19:19 #4
For lige at forstå det 100%:
Det, du har brug for, er en funktion, der kan samle tekster fra en række poster, som er nummereret, til een samlet tekststreng via en eller anden nøgle. Er det korrekt?
I så tilfælde skal vi jo bruge en nøgle til at finde de relevante poster og et sorteringsfelt.
- Er der et nøglefelt i tabellen, som vi kan bruge ?
- Sorteringen er let nok. Den er jo givet af numrene 1-n
Kunne du måske vise os felterne i tabellen - evt. et par eksempellinier?
Avatar billede Slettet bruger
07. november 2006 - 21:22 #5
Avatar billede jgni Nybegynder
07. november 2006 - 21:54 #6
fdata og spg, jeg kigger lige på spg's forslag og vender tilbage.
Avatar billede fdata Forsker
07. november 2006 - 22:01 #7
Sådan, spg! Du har simpelthen løsninger på lager  ;o)
Avatar billede jgni Nybegynder
07. november 2006 - 22:14 #8
Som sagt...det er MEGET kompliceret at forklare.
Jeg tror at fdata er ved at nærme sig mit problem.

Men nu tror jeg lige at jeg laver en lille tegning og vender tilbage.
Avatar billede fdata Forsker
07. november 2006 - 22:25 #9
jgni >> Se spg's svar. Alternativet er at lave en funktion, der returnerer den sammensatte stregng - uden at ændre på data.
Avatar billede jgni Nybegynder
07. november 2006 - 22:41 #10
Jeg har siddet og set på det, men fanger det ikke helt.
fdata, alle de informationer jeg skal bruge ligger i samme kolonne (men hver sin record).
Så det er egentlig records fra samme kolonne jeg skal have samlet.
Det kan jeg ikke lige overskue om hans kodeforslag gør?
Avatar billede Slettet bruger
07. november 2006 - 22:41 #11
fdata> Jeg har simple midler og har derfor altid været nød til at kombinere mig igennem problemerne. Nød lærer nøgen mand at spinde!~)
Avatar billede Slettet bruger
07. november 2006 - 22:44 #12
jgni
Avatar billede Slettet bruger
07. november 2006 - 22:47 #13
Ups..
Avatar billede Slettet bruger
07. november 2006 - 22:48 #14
Jeg har så mange bolde i luften, selv her sent på aftenen, så jeg er overbevist om at fdata, kan forklare det bedre, men jeg er nok nød til at forsøge!~)
Avatar billede fdata Forsker
07. november 2006 - 22:51 #15
jgni >> Jeg er helt med; men du må fortælle, om du har et nøglefelt, altså et felt, der gør det muligt at "samle" linierne igen.
Hvordan ser en post ud? Hvilke felter har du?
Avatar billede Slettet bruger
07. november 2006 - 22:52 #16
Lige mine ord...
Avatar billede Slettet bruger
07. november 2006 - 22:58 #17
Jeg kan ikke koncentrere mig og jeg har noget arbejde, så jeg er nød til at kigge forbi imorgen, sorry!~)

fdata>ka' du ik' li' kør' den hjem....
Avatar billede jgni Nybegynder
07. november 2006 - 23:30 #18
Oki...I får lige beskrivelsen her:
Der er to tabeller: lad os kalde dem A1 og M1.
Der er et nøglefelt der hedder PMR i dem begge.
Det vil være det de skal joines på.
Der er i M1 flere forskellige kolonner hvor jeg kun skal bruge oplysningen en gang. Det er nemt nok.
Så har vi problemtabellen, nemlig M1.
Der har vi den samme PMR igen, men nu også feltet ACTION, som indeholder f.eks 15 records der relaterer til samme PMR. Der er også en kolonne der hedder RECORD_NUMBER, der holder styr på antal records der relaterer til en PMR.

Jeg vil gerne trække alt ud der relaterer til den samme PMR og vise på en side.
Mere info der mangler, så sig endelig til :)
Avatar billede Slettet bruger
08. november 2006 - 08:41 #19
Du kan prøve at lave en kopi af din tabel M1 og bruge den som kilde til en fortløbende formular med kolonnen PMR, ACTION og flg. knap:

Private Sub KombinerFelter_Click()
Dim r As DAO.Recordset
Dim a As String
Dim b As String
Set r = Me.Recordset
DoCmd.SetWarnings False
Do Until r.EOF
    If Me.PMR = a Then
    Me.ACTION = b & Me.ACTION
    r.MovePrevious
    DoCmd.RunCommand acCmdDeleteRecord
    r.MoveNext
    End If
    If Me.PMR <> a Then Me.ACTION = Me.ACTION
a = Me.PMR
b = Me.ACTION
r.MoveNext
Loop
DoCmd.SetWarnings True
End Sub

Du burde så stå med en tabel, der indeholder de ønskede informationer (jeg har dog ikke tjekket!~)
Avatar billede Slettet bruger
08. november 2006 - 08:42 #20
Husk i visualbasic editoren at gå i værktøjer/referencer og sæt en reference til DAO..
Avatar billede fdata Forsker
08. november 2006 - 22:22 #21
Øhhh, var lige i drømmeland og på job.
jgni >> Er du ok med spg's svar - eller har du brug for en funktion, der returnerer den sammensatte streng - uden at ændre på data.
Avatar billede Slettet bruger
08. november 2006 - 22:44 #22
Jamen, når der nu er flere nøglefelter, som hver skal have et sammensat felt, kan man gemme det uden en tabel?~)
Avatar billede fdata Forsker
09. november 2006 - 17:09 #23
Ikke forstået.
Du har indtil nu fået 2 valgmuligheder:
- spg's, som ændrer på tabellen (som jo kan være kopi af originalen)
- et forslag om en funktion, der ikke ændrer tabellen
Den første muliggør, at du umiddelbart kan se resultatet i en fortløbende formular
Den sidste returnerer bare en sammensat streng, som du så kan bruge efter behov

Jeg ved ikke, hvad du mener med "når der nu er flere nøglefelter, som hver skal have et sammensat felt".
Jeg forstår heller ikke "kan man gemme det uden en tabel". Du kan altid "gemme" diverse værdier i midlertidige variabel; men hvis du mener "gemme" i den forstand at du vil lukke Access, ja så er en tabel nok det smarteste.

Gider du ikke dryppe et eksempel og en lidt nærmere forklaring på, hvad det er, du har gang i?
Avatar billede jgni Nybegynder
10. november 2006 - 10:52 #24
fdata - nu var det jo ikke mig der kommenterede noget :)
Avatar billede fdata Forsker
10. november 2006 - 23:00 #25
Sorry begge. Har aftalt tid med Synoptik  ;o)
Det stiller jo kommentaren i et andet lys.
jgni >> Er du kommet tættere på en løsning?
Avatar billede jgni Nybegynder
11. november 2006 - 00:07 #26
fdata, både og...har droppet den del af det.
Må leve uden :)
Avatar billede fdata Forsker
11. november 2006 - 00:18 #27
Surt  :o(
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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