Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Spalteninhalte bei Bedarf verschieben
zurück: Häufigkeitsanalyse auf Access-Tabelle weiter: Zahlenfeld für Abfrage in ein Textfeld umwandeln Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
pascala
Gast


Verfasst am:
13. Feb 2008, 15:31
Rufname:

Spalteninhalte bei Bedarf verschieben - Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Hallo Zusammen,

ich habe eine Access Tabelle mit den Feldern
Code:
Feld 1 Feld 2 Feld 3
A1            A3
B1            B3
C3     C2
Jetzt sollen die Spalten von rechts nach links, dass das Ergebnis folgendermaßen ausschaut. Also keine leeren Felder von Links aus gesehen mehr vorhanden sind.
Code:
Feld 1 Feld 2 Feld 3
A1     A3
B1     B3
C1     C2
Wie würde sich das in einer Abfrage am besten lösen lassen. In dem Beispiel sind es nur 3 Felder, aber benötigt wird es für 7 Felder.

Danke für eure Anregungen.

Grüße, Pascal
KlausMz
Moderator Access


Verfasst am:
13. Feb 2008, 20:48
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: Spalteninhalte bei Bedarf verschieben - AW: Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Hallo Pascal,
Du brauchst eine weitere Tabelle für die Daten.
In diese Tabelle muss ein Fremdschlüsselfeld das zum Primärschlüssel der Hauptabelle n:1 in Beziehung gesetzt wird.

Code:
FS  Inhalt
1      A1
1      B1
1      C3
2      C2
3      A3
3      B3

FS=Fremdschlüssel
Es gibt dann keine leeren Felder mehr. Auch mit der Anzahl der Werte bist Du nicht beschränkt es sind auch mehr als 7 Werte zu einem Hautdatensatz möglich.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
pascala
Gast


Verfasst am:
13. Feb 2008, 22:27
Rufname:

AW: Spalteninhalte bei Bedarf verschieben - AW: Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Da habe ich mich wohl nicht ganz richtig ausgedrückt.
Die Spalten bleiben schon vorhanden.
Wenn in Spalte 1 und 3 ein Wert steht, dann soll danach nur noch in Spalte 1 und 2 ein Wert stehen.

Einfache Aktualisierungsabfrage:

Wenn(Ist Null([Spalte2]);[Spalte2] = [Spalte3];"")
[Spalte3] = Null

Verständlich?
KlausMz
Moderator Access


Verfasst am:
13. Feb 2008, 22:33
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Spalteninhalte bei Bedarf verschieben - AW: Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Hallo,
nein nein, Du hast Dich schon verständlich ausgedrückt. Du hast nur meine Antwort nicht verstanden. Das ist schon die Lösung Deines Problems.
Nähmlich die Normalisierung Deines Datenmodells. Die 7 Spalten werden dann nicht mehr benötigt. Auch die Abfrage die Du gerade planst wird dann einfach überflüssig. Diesen Normalisierungsschritt solltest Du auch unbedingt machen, sonst wirst Du ständig solche Hilfskonstruktionen benötigen um deine Daten darzustellen und auszuwerten.

Vieleicht erzählst Du ja mal etwas mehr zu Deiner DB.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
pascala
Gast


Verfasst am:
14. Feb 2008, 15:15
Rufname:

AW: Spalteninhalte bei Bedarf verschieben - AW: Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Verstehe jetzt was du meinst. Innerhalb der Datenbank ist das so auch verständlich und super. Aber das Problem (hätte ich dazuschreiben sollen) ist folgendes:

Die Access-Tabelle muss als Textdatei mit fester Datensatzlänge exportiert werden. Deswegen habe das in einzelnen Spalten. Die Spalten haben eine gewisse Länge und dadurch habe ich in der Textdatei auch eine feste Datensatzlänge.

Praktisch Feld 1 von 0-33, Feld 2 von 34 - 66, Feld 3 von 67 - 99.
Wenn ich die im Ursprung exportiere, dann steht der Text in Feld 1 und 3. Feld 2 ist leer (34 - 66). Das soll aber nicht sein sondern der Wert aus 67 - 99 soll dann in 34 - 66 stehen.

Alles klar? ;)
Oder lässt sich das auch auf die Art lösen, wie du sie vorgeschlagen hast?
Glaube ich nicht.

(War erst der Ansicht, dass dieses Detail nicht notwendig ist, da es nur um das verschieben der Spalteninhalte geht. Aber jetzt weißt, was ich meine.

Grüße, Pascal
steffen0815
VBA-Programmierer


Verfasst am:
14. Feb 2008, 21:22
Rufname:


AW: Spalteninhalte bei Bedarf verschieben - AW: Spalteninhalte bei Bedarf verschieben

Nach oben
       Version: Office XP (2002)

Hallo,
nimmt man dein erstes Datenmodell und arbeitet man mit einer Quell und Zieltabelle, ist das ganze recht einfach per VBA umsetzbar.
Code:
Option Compare Database
Option Explicit

Sub TabellePressen()
' !!!!!!! Verweis auf Microsoft DAO x.x !!!!!!!
    Const QTab = "tblQuelle"
    Const ZTab = "tblZiel"
    Dim Qrs As DAO.Recordset, Zrs As DAO.Recordset
    Dim qs As Integer, zs As Integer
   
    CurrentDb.Execute "DELETE * FROM " & ZTab, dbFailOnError
    Set Qrs = CurrentDb.OpenRecordset(QTab)
    Set Zrs = CurrentDb.OpenRecordset(ZTab)
    Qrs.MoveFirst
    While Not Qrs.EOF
        zs = 0
        Zrs.AddNew
        For qs = 0 To Qrs.Fields.Count - 1
            If Qrs(qs) <> "" Then
                Zrs(zs) = Qrs(qs)
                zs = zs + 1
            End If
        Next qs
        Zrs.Update
        Qrs.MoveNext
    Wend
End Sub
Auch in der Variante von Klaus wäre eine Umsetzung per VBA möglich.
_________________
Gruß Steffen
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Formulare: Felder im Formular verschieben sich 2 Dedan 81 02. März 2014, 20:10
Dedan Felder im Formular verschieben sich
Keine neuen Beiträge Access Formulare: Formular in den Hintergrund verschieben 1 Iron70 94 19. Okt 2012, 19:35
derArb Formular in den Hintergrund verschieben
Keine neuen Beiträge Access Tabellen & Abfragen: Spalten in Formular Datenblatansicht dauerhaft verschieben 0 Waldler 506 21. Mai 2012, 16:29
Waldler Spalten in Formular Datenblatansicht dauerhaft verschieben
Keine neuen Beiträge Access Formulare: Button um Datensatz in 2te Tabelle zu verschieben 8 .NeedHelp. 181 12. Mai 2011, 13:29
.NeedHelp. Button um Datensatz in 2te Tabelle zu verschieben
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellenspalte in der Designansicht verschieben 2 Carsten20259 392 14. Apr 2011, 10:29
Carsten20259 Tabellenspalte in der Designansicht verschieben
Keine neuen Beiträge Access Formulare: Daten von Datenbank A in Datenbank B verschieben (SQL) 9 Katsche 913 04. Jan 2011, 22:46
Katsche Daten von Datenbank A in Datenbank B verschieben (SQL)
Keine neuen Beiträge Access Formulare: Kombiboxen in der Formularansicht verschieben 1 Tobias283 291 19. Aug 2010, 17:52
Gast Kombiboxen in der Formularansicht verschieben
Keine neuen Beiträge Access Formulare: Datenblattansicht Spalten verschieben verhindern! 1 prowis 1399 11. Aug 2010, 19:17
Gast Datenblattansicht Spalten verschieben verhindern!
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Formulare: Werte im Listenfeld verschieben 1 jusiaty 385 01. Dez 2008, 16:45
Willi Wipp Werte im Listenfeld verschieben
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Formulare: Datensatz per Button in andere Tabelle verschieben 7 ghostX 2524 25. Sep 2008, 10:04
Willi Wipp Datensatz per Button in andere Tabelle verschieben
Keine neuen Beiträge Access Formulare: Inhalte von Formular in Registerst. verschieben 1 Freeman_6 301 13. März 2008, 13:11
Stefffano Inhalte von Formular in Registerst. verschieben
Keine neuen Beiträge Access Berichte: OLE-Objekt (Diagramm) nach Bedarf aus Bericht entfernen 0 Namor0815 1912 13. Nov 2007, 12:30
Namor0815 OLE-Objekt (Diagramm) nach Bedarf aus Bericht entfernen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: PHP Forum