Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nur den ersten Buchstaben ausgeben

Empfohlene Antworten

Veröffentlicht

Hi ich bins mal wieder:

Suche eine Möglichkeit den ersten Buchstaben aus einem Feld in ein anderes zu schreiben:

Name | Anfangsbuchstabe

TEST | T

ÖJASKF | Ö

....

Die beiden Felder sind in einer tabelle...

Ich weiß ihr wisst es aber da ich es nicht weiß lasst es mich bitte wissen!!!

Danke schon mal!!!!!

:access_denied:

Wie wär's mit (Oracle):

update TABELLE

set anfangsbuchstabe = substr(name,1,1);

Is aber meiner Meinung nach nicht unbedingt sinnvoll, den Anfangsbuchstaben extra nochmal in die Tabelle aufzunehmen. Kannst ja immer wenn du den brauchst mit substr() auslesen...

Gruß Axl

uops sorry.... sollte vielleicht noch dazusagen das ich das ganze in Access mache.... die db soweit ist auch schon fertig aber es fehlen mir noch paar feinheiten, und das ist eine davon....

sorry

: M I C R O S O F T A C C E S S :

Versuchs mal mit left() in der Abfrage, das geht in A97 in den MDBs...

Aber ich habe das selbe Problem in ADPs wo die Tabellen auf dem SQL SERVER 2000 liegen, dann sagt der Funktion unbekannt...

Bis jetzt sieht das so aus:


  • Option Compare Database
    Option Explicit

    Private Sub Anfansbuchstabe_Enter()

    left(Mitarbeiter (Name, Vorname, Tele, Mail).Nachnamen,1);


    End Sub

Aber ich bekomm immer den Fehler das er ein anweisungende erwartet... ich hab noch 0 in VB gemacht.... kann nur C++

kann mir wer helfen?!

bbbbbbbbbbiiiiiiiiiiiidddddddddddddddääääääääääääääääääääää

So, da bin ich wieder...

Mach ne Abfrage, Öffne SQL-Statement, gib folgendes ein:

UPDATE Tabelle1

SET Anfangsbuchstabe = LEFT( Name,1) ;

Dann sag ok, er frage dich, ob du aktualisieren willst, du sagst ok, und schon rennt die Luzie....

Grüsse aus RO

Flo

PS: 1) Access ist keine Datenbank :D

2) VB ist keine Lösung... :D

Kann ich das vielleicht irgendwie in ein Makro einbinden!? weil in der Tabelle in der meine daten drinne stehn, die hat den Namen: Mitarbeiter (Name, Vorname, Tele, Mail) - da bekomm ich dann aber immer die Fehlermeldung Syntax-Fehler in Update-Anweisung.... ist weng dumm - aber ich kann die Tabelle nicht umbenennen weil sich dann Abfragen darauf beziehen...

Also könntest du mir nochmal schnell helfen???

:D

UND DAS IST WOHL NE DATENBANK :P

Das ist keine Datenbank :D :D

Schreib mal schnell den Tabellennamen, die beiden Felder, die es betrifft und gib mir dann die SQL Anweisung, die du gemacht hast.

Ausserdem brauche ich die genaue Fehlermeldung.

DAnn werden Sie geholfen :D

Gruss Flo

Ceterum censeo, Microsoftem esse delendam

Also das ist das was ich als SQL eingeb:

UPDATE Mitarbeiter (Name, Vorname, Tele, Mail)

SET Anfangsbuchstabe = LEFT( Nachnamen,1) ;

dann bekomm ich diese Meldung:

"Syntax-Fehler in UPDATE-Anweisung"

und der Cursour steht auf der ersten Klammer in der Zeile mit Update...

Meine tabelle heißt:

Mitarbeiter (Name, Vorname, Tele, Mail)

dann die Felder: Anfangsbuchstabe, Nachnamen;

mehr passiert nicht... leider - aber wenn ich ein Makro hätt dann könnt ich das zu einem Ereignis zuordnen (bei Hingehn oder so) zuordnen...

Aber versuch dein Glück....

WEnn ich das richtig verstehe, hast du in der Tabelle viele Spalten. Wenn du eine Spalte Nachname und eine Spalte Anfangsbuchstabe bereits hast, müsste es klappen. Schau bitte nach der Definition der beiden Felder. Es sollten schon char Felder sein.

Flo

Originally posted by access_denied

UPDATE Mitarbeiter (Name, Vorname, Tele, Mail)

SET Anfangsbuchstabe = LEFT( Nachnamen,1) ;

dann bekomm ich diese Meldung:

"Syntax-Fehler in UPDATE-Anweisung"

und der Cursour steht auf der ersten Klammer in der Zeile mit Update...

Das ist ja auch kein gültiger Tabellenname. Leerzeichen und Klammern haben in einem Tabellennamen normalerweise nichts zu suchen. ;)

Mach mal eckige Klammern drum, dann sollte es unter Access gehen:

UPDATE [Mitarbeiter (Name, Vorname, Tele, Mail)]

SET Anfangsbuchstabe = LEFT( Nachnamen,1) ;

Das ist ja auch kein gültiger Tabellenname. Leerzeichen und Klammern haben in einem Tabellennamen normalerweise nichts zu suchen

Danke!

Gott bin ich behämmert!!! :D

Ich hab gedacht, er gibt mir ne Erklärung, was alles in dem Table steht. Wenn er natürlich die Klammer mit einhackt, funzt des nie.

An sowas habe ich keinen Gedanken verschwendet.

Gruss aus RO

Flo

PS: Und Access ist immer noch keine Datenbank!! :bimei :D:P

Ja tut mir ja leid kann ich jetzt aber auch nicht mehr ändern... also gibt es jetzt die Möglichkeit das in ein Makro zu fassen!?

Originally posted by access_denied

also gibt es jetzt die Möglichkeit das in ein Makro zu fassen!?

Klar!

Die Abfrage, wie Wolle sie Dir gegeben hat, speichern, dann neues Makro erstellen und als Aktion "ÖffneAbfrage", Abfragename wählen, Ansicht "Datenblatt", Datenmodus "Bearbeiten" und fertig ist das Dingen. War zwar jetzt unter Access 2k, aber sollte so oder so ähnlich auch unter 97 gehen!

ICQ

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.