Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formular Verbinden von Textfeldern möglich ?

Begonnen von raiwo, November 23, 2011, 19:03:29

⏪ vorheriges - nächstes ⏩

raiwo

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

database

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

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

raiwo

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?

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)