24. maj 2002 - 23:40Der er
24 kommentarer og 1 løsning
Gemme et beregnet felt i en formular.
I mit videokartotek har jeg et felt der beregner den tomme plads på et videobånd.(båndlængde-spilletid) er det muligt at gemme værdien i den underliggende tabel, så jeg kan søge på værdien.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Du har jo båndlængden i tabellen, og jeg går ud fra, at du også indtaster spilletiden. Koden kan du indsætte i feltet spilletid Before Update Event, idet jeg antager, at du indtaster båndlængden først.
Nu har jeg så fået nærlæst dit spørgsmål, og du ønsker at gemme restplads i formularen. Du kan ikke gemme data i en formular, idet denne får data fra en tabel eller forespørgsel. Du er derfor nødt til at lade formularen beregne restplads hver gang formularen får status som Oncurrent. Indsæt koden i formularens OnCurrent Event på samme måde som dit forrige spørgsmål.
Alternativt kan du lade beregningen foregå i din forespørgsel, du skal så oprette et udtryk, og evt. ved hjælp af udtryksgeneratoren foretage beregningen her.
Well I cant see that it is necessary for you to send a dB "hvor beregningen ligger i en forespørgsel" when I have already given a number of answers with the calculation in a query. Thats all mugs!
Terry > 4 minutes between our answers does not mean, that I have "copied" Your answer. Earlier this evening I have answered a question from rosco concerning the same db, and therefore I had the testdb on my hd, and it was easy to send it with this new answer.
mugs>First, we are ONLY talking about 30 points, so lets not worry about this so much. There is nothing at all wrong in sending a dB with a solution in it. But if you send a dB with a query which VERY likely is similar to one of mine, then rosco WOULD more than likely accept YOUR answer because it would work without him having to do much himself. He wouldnt know if my solution worked BECAUSE he wouldnt need to try it! In the end even though my answer "may" be correct it would NOT get accepted! Tats all that I ma getting at mugs, and I dont want us getting upset about that just for 30 points :o)
terry > I agree with you, let's not get upset for 30 points. We have often made some answers, that were similar to other answers, and there are often more than 1 correct answer to the same question, and therefore I can't see, that there is anything wrong by giving an answer close to Yours.
I don't think the user rosco is very familiar with access, and therefore I thought, it was best to send the db, as I already did once earlier in the evening. And please remark: It is not a db with the solution, it is a db with a suggestion to a solution. Here is the SQL, so make up your mind if it is similar to Your's :o)
SELECT Tabel1.type, Tabel1.Båndlængde, Tabel1.spilletid, [Båndlængde]-[spilletid] AS Udtryk1 FROM Tabel1 LEFT JOIN type ON Tabel1.type = type.type;
Der er sandelig sket meget , mens jeg har været væk. At lave beregningen i en forespørgsel, er prøvet tidligere, kan ikke bruges. Båndnummer, båndlængde, resttid, type, mærke, er på en formular. Optagelser dvs.Titel, spilletid, osv. ligger i en underformular. forespørgslen trækker bare spilletid fra hver enkelt optagelse,fra båndlængden.Jeg har en =Sum([Spilletid]) (af alle opt på båndet)i underformularen, den værdi bruges så af feltet resttid. det felt kan der ikke søges i, medmindre jeg selv taster værdien i et felt knyttet til tabellen.
Ganske kort, Det jeg gør er, i underform.(opt 1)+(opt2)+(opt3)= spilletidtotal. I overform. Bånd 1: [båndlængde]-[Spilletidtotal]. det kan jeg ikke få en forespørgsel til at håndtere korrekt, den tager ikke hensyn til båndnr. det skulle lige være en forespørgsel pr båndnr.(dårlig joke). 02.00 det er vidst sengetid nu. kigger forbi senere.
mugs: Kan du ikke svare på denne kommentar så jeg kan gi point, da jeg ved en fejl fik afvist svar tidligere. Det var først ved en senere gennemgang af svarene, at jeg så, at dit første svar var det jeg skulle bruge. Tak for svarene. Slut.
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.