Wie kann ich die Spaltenbreiten in einer Liste im MS-Access2007 Größe automatisch selbst korrekt?
Hintergrund info:
Ich bekam ein "Werkzeug", das wurde mit MS-Access 2007, und fragte noch einige Dinge hinzufügen... Das tool ist im Grunde eine Sammlung von Optionen für das Abfragen einer Datenbank. In einem Formular mit dem Titel CreatedReport es ist ein listbox das ist gebunden an eine Tabelle namens " analysiert alle daraus resultierenden Daten aus dem query/Abfragen, lief. Die ursprünglichen Schöpfer dieses tool setzen Sie die Spaltenbreite auf bestimmte Werte, aber mit der neuen Sammlung von möglichen Ergebnissen, diese breiten sich sehr weit aus.
Gewünschte Ergebnis:
Das endgültige Ergebnis ich erreichen möchte ist, natürlich, um die Spalten, die richtige Breite für die info, dass ist in den Spalten. Solange das erreicht ist, ich weiß wirklich nicht egal, welche route ich nehmen muss, um dorthin zu gelangen.
Frage:
Wie kann ich die Spalten in einer listbox in MS-Access 2007 zu der Größe entsprechend, für jeden Einsatz? Gibt es eine auto-size-Funktion, die ich noch nicht gestolpert noch, oder muss ich die codieren das einstellen der Spaltenbreite für jede Gruppe? Dies wäre nicht allzu schwer zu tun, da würde es nur ungefähr 4 oder 5 verschiedenen Gruppen, aber ich würde lieber für den Prozess der automatischen, wenn überhaupt möglich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Letzte mal habe ich geprüft, Sie hatte immer noch den code schreiben, für diese.
Ihre beste Wette ist, verwenden Sie einen resizer hat schon jemand geschrieben. Hier ist ein guter. Es ist alt, aber es soll noch arbeiten:
http://www.jamiessoftware.tk/resizeform/rf_jump.html
Anderer Ansatz wäre es, die Ergebnisse in einem SubForm der Datenblattansicht, dann kann der Benutzer anpassen der Spaltenbreite, auch die Breite automatisch verwenden Sie code wie diesen:
Beispiel
In diesem Beispiel dauert der Effekt in der Datenblattansicht der offenen Kunden-Formular. Es legt die Spalte für die Größe des sichtbaren text.
Konnten Sie diesen code in das Current-Ereignis der Unterformulare.
Ich glaube nicht, dass Robert Harvey ' s Antwort ist eigentlich reaktionsschnell Weg zu Ihrer Frage.
Was Sie tun müssen, ist:
UND
Beachten Sie, dass Sie nicht wirklich wollen, um es auf die maximale Breite, wenn der Wert einen bestimmten Schwellenwert überschreitet.
Ich weiß nicht, zu tun, die zweite taks, aber ich vermute, Stephen Lebans hat bereits getan, die Arbeit an es. Möchten Sie vielleicht zu suchen, seine website für Sie.
Dies ist eine schnelle Lösung, die helfen soll, wenn Sie einrichten möchten ein listview-Spalten unterschiedlicher breiten an, die Sie im Voraus wissen, die Breite, die Sie möchten (zB, Sie wissen, dass Spalte X immer eine 2-stellige State Abkürzung " und der Spalte Y wird immer der name einer Stadt).
Einfach liefern alle breiten als Einzel-Semikolon-getrennter string. Code Breite als Zahl und eine Einheit, wie 'in' oder 'cm'. Dies funktionierte gut für mich: Mich.lsvPayHist.ColumnWidths = "1.0;0.8 in;1.0;1.0;2.0 im"