Avatar billede mortenf Nybegynder
03. oktober 2001 - 11:37 Der er 25 kommentarer og
3 løsninger

Ændre Column Name i Form

Jeg har en form, der viser data fra en tabel i datasheet mode. Når formen loades vil jeg gerne ændre et par af tabellens column navne, men får en runtime error 2136 - \"To set this property - open the form or report in Design view\"

Er det muligt at ændre column name i runtime/datasheet mode?
Avatar billede terry Ekspert
03. oktober 2001 - 11:38 #1
do as it says, open the form in design view, alter the names etc, and then open it in normall view.
Avatar billede terry Ekspert
03. oktober 2001 - 11:40 #2
Why do you want to alter these names?
Avatar billede mortenf Nybegynder
03. oktober 2001 - 11:44 #3
Jeg har et column name \"Result\" som er generelt for flere typer resultater. Derfor vil jeg ændre column name afhængig af hvilket type resultat der vises, så navnet ikke blot er \"Result\" men f.eks. \"Average\" eller \"Speed\"
Avatar billede terry Ekspert
03. oktober 2001 - 11:45 #4
Do you mean the label to the column?
Avatar billede mortenf Nybegynder
03. oktober 2001 - 11:51 #5
Jeg er ret ny med Access og har derfor ikke det store overblik endnu. Jeg har dannet min form med en wizard, der både genererer Labels og Textboxes. Men så vidt jeg kan se, så anvendes Labels ikke i datasheet mode.
Det er det sølvgrå topfelt over alle dataene i en column. Feltet kan ændres i design mode med Name property.
Avatar billede terry Ekspert
03. oktober 2001 - 11:59 #6
In datasheet mode the column name is taken origianally from the field name in the table. You can alter this in the fields properties and also from code when the form is open in design view, but NOT in mormal view. You can change the form to a Continuous Form and then you will have a label which you can alter in normal view

for example:
forms!YourForm.YourLabel.caption = \"TEST\"
Avatar billede nih Novice
03. oktober 2001 - 12:06 #7
Du kan også ændre kollonenavnet i den tabel/forespørgsel der ligger til grund for formularen.

Hvis det er en forespørgsel gøres det sådan:

I designvisning kan du skrive Average: result istedet for result.

Lidt rodet forklaring men håber du forstår - Niels
Avatar billede nih Novice
03. oktober 2001 - 12:09 #8
Sorry Terry

I didn\'t see your last answer before I posted my answer.

Niels
Avatar billede terry Ekspert
03. oktober 2001 - 12:20 #9
No problem Niels, your answer isnt the same as mine anyway :o)
Avatar billede fastwrite Nybegynder
03. oktober 2001 - 12:24 #10
Hvaa\' Terry - bor du herinde i Access-forumet? :o)

Jeg ser dine svar på stort set alle spørgsmål for tiden.... keder vi os lidt på arbejdet :o) :o)
Avatar billede nih Novice
03. oktober 2001 - 12:29 #11
Nej !!!!!

Han er på jagt efter førstepladsen.

(number one access developer - I wish you a good hunt Terry) :o)

Niels
Avatar billede terry Ekspert
03. oktober 2001 - 12:29 #12
Hi fastwrite!

No I have more than enough work, but I think I said it once before, my surname is fastwriter :o)

I also have a job where I can work and play at the same time. Just means I have to do it for more than the 7.4 hours a day. But its more fun that way :o)

Avatar billede terry Ekspert
03. oktober 2001 - 12:32 #13
Niels> I have to get to second palce first, and then there\'s a long way after that.... Thomas is a little too fast for me... :o)
Avatar billede mortenf Nybegynder
03. oktober 2001 - 12:49 #14
Niels: kan man ændre column name for den underliggende tabel i run-time eller kun i design time?
Avatar billede terry Ekspert
03. oktober 2001 - 12:57 #15
mortenf you can also alter the recordsource for the form, for example:
forms!YourForm.recordsource = \"SELECT Yourfield as SomeName, * from YourTable

but this doesnt help you. The field which was named Yourfield  is now named SomeName. The column name doesnt get changed. But it gives you uanother problem. The control source for the column is still Yourfield, but it too has to be changed to SomeName. So all you are doing is making things worse for yourself.
Avatar billede nih Novice
03. oktober 2001 - 13:53 #16
Hvorfor vil du ændre column name (feltNavn) under runtime????

Jeg tror løsningen er som Terry siger - Noget forenklet.
Opret en forespørgsel og brug den som recordsource til formen. I forespørgslen kan du give dine felter de navne du vil - uden at ændre i tabellen.

Niels
Avatar billede mortenf Nybegynder
05. oktober 2001 - 12:28 #17
Column headerens navn i et datasheet kan ændres under run-time, ved at ændre den tilhørende labels Caption.
Avatar billede terry Ekspert
05. oktober 2001 - 13:55 #18
Are you saying that if you change the columns label\'s caption that the column header in DATASHEET also changes?

I dont seem to be able to do that here, so can you give an example?
Avatar billede mortenf Nybegynder
05. oktober 2001 - 14:27 #19
Jeg opretter en textbox med en tilhørende label. Det er label\'ens caption, der sætter column headeren i datasheet view.

I Load_Form event\'en har jeg følgende:
Forms![subform]![label].Caption = \"Speed\"

Avatar billede terry Ekspert
05. oktober 2001 - 14:39 #20
Not understood!
What would happen if you had two or more textboxes. Which label would you set?
Are you sure its in datasheet and not Continuous Forms ?
The label isnt visible in datasheet!
can you send me your database so I can take a look to see what you mean?
dkTeBrSa@europe.lego.com (.com) is in the hyperlink)

Avatar billede mortenf Nybegynder
05. oktober 2001 - 15:23 #21
..... lad mig vide, hvis du ikke modtager mailen.
Avatar billede terry Ekspert
05. oktober 2001 - 20:37 #22
hi mortenf! Have received your mail, will take a look and get back as soon as possible.

terry
Avatar billede terry Ekspert
05. oktober 2001 - 21:32 #23
Hi again Morten, You are right, it works exactly as you say! If you make a datasheet form using the wizard the label gets placed in the form header, and if you look at the tag property its says something like \"BrokenLabel\" and th elabnel and text field no longer are bound to each other. If you add a text field the label and the text field are bound to each other and you can chage the label as you say. What I cant understand though, is why you originally got an error!

Anyway I have learnt something, thanks Morten :o) So I think you should give yourself the points Morten!

and have  agood weekend all of you out there :o)

Avatar billede nih Novice
06. oktober 2001 - 14:30 #24
Morten

Din underformular har navnet ufrm_dag
etiketten navnet et1
på hovedformen indsættes en knap med flg. hændelse:

Private Sub Kommandoknap57_Click()
  \'ændre kolloneoverskrift ved at ændre caption på
  \' vedhægtet label
  Me.uFrm_Dag.Form!Et1.Caption = \"hej\"
End Sub

et1 skal \'hænge sammen med textboxen - det gøres ved at:
  indsætte en etiket
  mærke den op
  ctrl x (klip)
  mærke textboxen
  ctrl v (indsæt)
Det virker ved mig (access 97)

Niels
Avatar billede mortenf Nybegynder
08. oktober 2001 - 10:29 #25
Terry - Grunden til det ikke virkede oprindeligt var, at jeg havde anvendt form wizard med data sheet layout, hvor labelen placeres i form headeren og dermed er labelen ikke sammenhængende med textboxen.... både label og textbox skal åbentbart være i detail sektionen.

Nih - tak for tippet.... det er åbenbart den relation mellem textbox og label, der bliver brudt, når disse er i hver sin sektion på formen.
Avatar billede mortenf Nybegynder
08. oktober 2001 - 10:32 #26
Pointfordelingen bliver 10 til alle, både for Terrys umådeligt store engagement og for nih\'s tip om hvordan man linker labels og textboxe, hvor linket ikke er blevet oprettet ved placering af textboxen på formen.
Avatar billede terry Ekspert
08. oktober 2001 - 10:34 #27
thanks :o)
Avatar billede nih Novice
08. oktober 2001 - 12:50 #28
Jeg takker også for points

Jeg lærte også noget nyt i dette spørgsmål :)

Niels
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