Hallo Habe folgendes Problem: Wir drucken hier Etiketten aus der Access Datenbank mit Hilfe eines Formulares. Die Daten für das Formular sind in einer Abfrage. Eines der Textfelder ist so lang, das wir das nicht in ein Textfeld bekommen. Heißt wir haben einen Kopftext, darunter ein Bild, das im Etikett vorgegeben ist und darunter müsste dann der Resttext kommen. Bekommt man das über eine Funktion im Access hin ?
Nehme gern Eure Hilfe an Rainer
Hallo,
deine Frage müsste eigentlich - Aufteilen von Text lauten ;)
Du könntest in deine Abfrage, welche die Daten für die Etiketten liefert 2 berechnete Felder einbauen:
TeilEins: Links([DeinZuLangesTextfeld];15)
und
TeilZwei: Rechts([DeinZuLangesTextfeld];Länge([DeinZuLangesTextfeld])-15)
Die beiden Felder verwendest du dann für die Darstellung am Etikett.
15 ist eine fiktive Zahl, die durch die maximal mögliche Anzahl von Zeichen in deinem TeilEins-Feld am Etikett ersetzen musst.
DeinZuLangesTextfeld ... ersetzt du natürlich durch den Namen des betreffenden Textfeldes.
HTH
Hallo,
prinzipell schon durch Trickserei und VBA-Code.
Bericht statt Formular verwenden.
Textfeld ausblenden.
Zwei ungebundene Texfelder an den Positionen einbauen, an denen der Text erscheinen soll.
Im Detailbereich_Format- Ereignis mittels VBA-String-Funktionen den (Tabellen)Feldinhalt in zwei Teilstrings zerlegen, deren Anzahl von Zeichen eine Zeilenbreite nicht übersteigt. Schwierig wird es dabei, wenn der "Schnitt" nicht mitten in einem Wort passieren soll. (Lösbar natürlich insofern, als dass der Text in einzelne Wörter aufgesplittet wird und der erste Teilstring solange erweitert wird, bis die Anzahl der Zeichen die max. Länge einer Zeile nicht überschritten hat)
Die zwei Teilstrings jeweils den beiden ungebundenen Textfeldern zuweisen.
Danke das liest sich sehr einfach, allerdings wenn ich in der vorgeschlagenen Formatierung([]);15 angebe bekomme ich in der Abfrage schon eine Fehlermeldung wegen des Semikolon. Habe mal die direkte Verwendung im Textfeld versucht, da bekomme ich nur als Ausgabe eine Zahl.
Mache ich was falsch?
Hallo Raiwo,
Zitatallerdings wenn ich in der vorgeschlagenen Formatierung([]);15 angebe bekomme ich in der Abfrage schon eine Fehlermeldung wegen des Semikolon
Da hast Du Peters Anweisungen nicht richtig abgeschrieben
([];15
)hth
gruss ekkehard