24. september 2007 - 20:29Der er
52 kommentarer og 1 løsning
formular med combobox bruges som udskrift
jeg bruger formular som udskriftside, da brugeren skal kunne filtrere inden udskrift. Men på min formular er der en combobox, uden denne dog har en funktion, da man ikke kan ændre noget på dette skærmbillede. Så derfor vil jeg høre om det er muligt at fjerne denne 'rullegardin' mulighed, så det ikke skæmme udseenet af udskriftsiden?
Jeg ved at knappen ikke kommer med på den reelle udskrift, men det er på selve formularen jeg vil have den væk, når nu den alligevel er låst, og ikke har nogen funktion.
Sagen er, at jeg har lavet en formular, som jeg har designet så den ligner en rapport (hvid baggrund, flot layout osv). Selve formularen er en liste over databasens maskinpark (det er en vedligeholdelsesdatabase) dvs, formularen viser en liste over alle maskiner og værktøjer, som virksomheden ejer. Hver linie indeholder alle data over maskinen/værktøjet, så som hovedansvarlig, tekniker, købsdato, ID, lokation osv.
Når man opretter maskinen, bliver man bedt om at indtaste alle disse stamdata. Men f.eks. lokationsdata skal vælges fra et rullegardin (combobox), da man ikke bare skal oprette alle mulige mærkelige lokationer, men kun kan bruge de, på forhånd, dikterede lokationer/valgmuligheder i rullegardinet.
Når så listen (Continuous Forms) laves, vises alle maskiner, hvorefter man går i gang med at filtrere før man udskriver. F.eks. vil man have udkrevet alle maskiner der er pladseret i 'HAL 1' (lokation) Så er meningen at man finder en maskine placeret i hal a, og højreklikker på den, hvorefter man filtrerer efter markeringen.
Mit spørgsmål gik så på, om man kunne få skjult at det er et rullegardin, så layoutet ikke bliver skæmmet af at det på indtastningsformularen er et rullegardin.
,,, ved ikke om det hjalp, hehe - men håber på lidt hjælp
Hvis du vil vælge mellem forudindtastede lokationer mener jeg ikke, at du kan undgå "rullegardinet" - Det er jo netop for at hjælpe brugeren til undgå stavefejl.
Rullagardinet har udtjent sin funtion i indtastnings-formen, og nu har jeg lavet en ny form (flot layout i stedet for en rapport) hvor alle felter er 'locked', da jeg kun vi lbruge denne side til at filtrere og efterfølgende udskrive. Her har rullegardinet så ingen effekt, og derfor skæmmer det udseenet, at man ikke bare kan se indholdet af feltet, men også skal kunne se hvilke andre mligheder der var til feltet, da feltet blev udfyldt.
Kan man ikke bare fjerne den lille grå pil til højre i feltet, så alle felter ligner hinanden?
Do you need to see the value of the combo? If so then place a field behind th ecombo and then when you choose the value from the combo mov eit to th efield. Then set the property of the combo as I mentioned 24/09-2007 21:09:55. But if you do not need to see the value of the combo then just set the propery
Formen er lavet for at udskrive lister over enhederne, aldrig én maskine af gangen, men som regel mange - f.eks alle maskiner placeret i HAL 1 eller maskiner over 20 år gamle,,,, Men selve udskriften har jeg styr på,,, mangler bare mere brugervenlighed ved at lave et flot, funktionelt design, hvor man ikke skal blive forvirret af et ubrugeligt rullagardin :-)
Nå, mit forsøg på at placere en tekstbox som substitut, failede,,, den kan man jo ikke filtrere på,,, den var nu ellers 'pæn' da den ikke lignede et rullegardin
Keep the combo but pua text box BEHIND it. Then when you choose a value form the combo (in the AFTER update event) move the value of the combo (column which is visible) to the text box.
So you cant actually see the text box UNTIL you print.
Ok, you sertainly don´t get my problem. The problem is, that I only use this field to display some 'tekst' from the table - wich has been chosen from a combobox when it was created. Now I dont need to 'choose' anything anymore, in the new form, I only want to see the actual value of the field, therefore is the combobox for no need.
maybe there is no solution for my problem, and I have to be satisfied with the layout as it is... i just think it confuses my users, when they dont realy have any opotunitys.
Man kunne også i formularens designvisning højreklikke på rullegardinet, og her vælge "Omdan til tekstboks", så vises dit rullegardin som en alm. tekstboks. Hvis dit rullegardin indholder 2 kolonner vil denne handling altid vises værdien i den første kolonne (0)
Hvis der er styr på relationer kunne du også oprette en forspørgsel og sammmensætte relevante felter fra tabellerne, og så anvende denne forspørgsel som postkilde til din formular, så der er flere muligheder :o)
terry>> Jeg tror at maasen har en fortløbende formular som har en tabel som postkilde, i denne tabel er der en combobox som måske slår op i en anden tabel. Hvis der er korrekte relationer sat op kunne man jo sammensætte en forspørgsel fra tabellerne. på denne måde kunne man undgå at få comboen med i den fortløbende formular hvis man bruger forspørgseln som postkilde til formularen ??
Hvis ikke du bruger combo'en - kan du så ikke i formens rowsource (rækkekilde) tilføje den tabel som combo'en bruger og trække det felt den vej ind i formen som et almindeligt tekstfelt.
As far as I can make out the form is not used for data entry so you can change the forms recordsource to a query where you also include the related tables. Then you include the fields which you have in your combo's in the query. Then replace the combo's with a text box. You should also be able to filter on the text box.
Yes, if i make a query, then i can replace the combo with a textbox and then filter by selection... thats good, and have allmost solved my problem - the final problem is, that the content og the combo, is shown as numbers when i use the textbox... how can i change that?
nih - jeg bruger ikke en rapport fordi jeg skal kunne filtrere inden udskrift... jeg vil altså have en hel liste, over alle mine maskiner, med alle deres data, hvorfra jeg så vil begynde et 'udskildningsforløb' (ved at filter by selection), inden der trykkes på print. Det kan man ikke på en rapport.
24/09-2007 21:52:51, det fordi din combo indeholder 2 kolonner, i den forspørgel skal du trække anden kolonne ned i stedet for den første, det tror jeg løser problemet :o)
Opret en forspørgsel, medtag de relevante tabeller, fra din lokationstabel medtager du blot det sigende navn, altså ikke kolonne 0 (første kolonne), da denne kolonne ofte indeholder et unikt ID felt feks. autonummer, det plejer at virke
Jeg har oprettet en query - jeg har medtaget den relevante tabel hvori lokationen er placeret som en combobox - jeg har placeret en textbox på min form, med forespørgslen som kilde - denne textbox gengiver nu et tal istedet for en lokation.
Jeg kan altså ikke finde ud af: "fra din lokationstabel medtager du blot det sigende navn, altså ikke kolonne 0 (første kolonne)"
Hvis jeg kigger i forespørgslen, er der ikke gengivet nogle numre, så hér virker det fint nok med lokatione på tekstform, men når så textboxen skal gengive det, går det galt...
Tabellen tbldata indeholder 3 felter ID(autonumner, primær nøgle), Maskinnavn, Lokation
Tabellen tbllokationer indeholder 2 felter LoaktionsID (automumber, primær nøgle), Lokationsnavn
I tabellen tbldata er der i feltet lokation oprettet en relation via guiden opslag som slår op i tabellen tbllokationer. Dette opslag har så 2 felter, LokationsID som er den første kolonne(0), denne kolonne er skjult, anden kolonne(1) vises så med selve lokationsnavnet feks. 1.sal, modul 45.
Nu opretter man så en ny forspørgsel via guiden, man medtager så de 2 nævnte tabeller, fra tabellen tbldata medtages felterne ID og Maskinnavn, fra tabellen tbllokationer medtager man kun feltet Lokationsnavn.
Opret så den fortløbende formular, og medtag alle felter fra din forspørgsel. Du vil nu se at feltet Lokation er en tekstboks og ikke en combobox. Du kan herefter benytte metoden Filtrer efter markerering på Lokation (tekstboksen).
Jeg kan ikke komme videre,,, jeg vælger at layoutet gerne må være grimt på skærmen, og pæn når der udskrives! Og det har aldrig været problemet -
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.