07. november 2006 - 18:17Der 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.
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.
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?
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?
Synes godt om
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!~)
Synes godt om
Slettet bruger
07. november 2006 - 22:44#12
jgni
Synes godt om
Slettet bruger
07. november 2006 - 22:47#13
Ups..
Synes godt om
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!~)
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?
Synes godt om
Slettet bruger
07. november 2006 - 22:52#16
Lige mine ord...
Synes godt om
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!~)
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 :)
Synes godt om
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!~)
Synes godt om
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..
Ø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.
Synes godt om
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?~)
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?
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.