Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    24

    Query Sql

    Ciao, avrei bisogno una cortesia.
    Ho generato una query, semplicissima, per aggiungere una colonna ad una tabella del mio db..
    La sintassi della mia stringa SQL è
    Alter Table Tariffe ADD (Forms!Inserimento_anno!Anno) Text Null

    Ottengo errore.. l'errore è dato dal comando inserito dopo la funzione ADD.
    La mia necessità è che venga passato alla query il nome della colonna, inserito in una casella di testo di una maschera.

    come posso fare? mi sembra di arrampicarmi sugli specchi, ho provato 2000 soluzioni!!!

    mi sta facendo diventare matto.. Non volevo generare codice VB per una cosa semplice fattibilissima con Access.

    Grazi mille in anticipo per l'aiuto!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459

    Moderazione

    Con quale versione del linguaggio stai lavorando?
    Hai letto il Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    24

    VISUAL BASIC

    Uso Visual Basic con Access, ho letto il regolamento, ma non mi pareva di averlo in qualche modo trasgredito, sono nella programmazione visual Basic, per quello ho postato senza scrivere il tipo di linguaggio...

  4. #4
    credo che sia dovuto al fatto che la sintassi è sbagliata.
    controlla la sintassi!

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459

    Moderazione

    Originariamente inviato da Vio_84
    Uso Visual Basic con Access, ho letto il regolamento, ma non mi pareva di averlo in qualche modo trasgredito, sono nella programmazione visual Basic, per quello ho postato senza scrivere il tipo di linguaggio...
    Qui si trattano i linguaggi VB6, C#, VB.NET, VBA, quindi il linguaggio va indicato comunque, perché altrimenti non è possibile capire con cosa stai lavorando.

    Se qualcuno ti passa del codice VB.NET, a te non serve a nulla, quindi......

    Tienilo a mente per il futuro. Io correggo il titolo, rendendolo anche un po' più rappresentativo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6

    Re: Query Sql

    Originariamente inviato da Vio_84
    Ciao, avrei bisogno una cortesia.
    Ho generato una query, semplicissima, per aggiungere una colonna ad una tabella del mio db..
    La sintassi della mia stringa SQL è
    Alter Table Tariffe ADD (Forms!Inserimento_anno!Anno) Text Null

    Ottengo errore.. l'errore è dato dal comando inserito dopo la funzione ADD.
    La mia necessità è che venga passato alla query il nome della colonna, inserito in una casella di testo di una maschera.

    come posso fare? mi sembra di arrampicarmi sugli specchi, ho provato 2000 soluzioni!!!

    mi sta facendo diventare matto.. Non volevo generare codice VB per una cosa semplice fattibilissima con Access.

    Grazi mille in anticipo per l'aiuto!
    spero di non dire una cosa troppo banale ma, non è un problema di apici?
    Abeti nel deserto? Nemmeno l'ombra (A. Bergonzoni)
    _________________________________
    www.like-a-loft.com

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: Query Sql

    Originariamente inviato da Vio_84
    La sintassi della mia stringa SQL è
    Alter Table Tariffe ADD (Forms!Inserimento_anno!Anno) Text Null

    Ottengo errore.. l'errore è dato dal comando inserito dopo la funzione ADD.
    La mia necessità è che venga passato alla query il nome della colonna, inserito in una casella di testo di una maschera.

    come posso fare? mi sembra di arrampicarmi sugli specchi, ho provato 2000 soluzioni!!!
    2000 ?

    Originariamente inviato da Vio_84
    mi sta facendo diventare matto.. Non volevo generare codice VB per una cosa semplice fattibilissima con Access.
    Prima di tutto:
    ALTER TABLE è un comando SQL, ovvero una comando di database.
    Ora se provi a rifletterci un attimo:
    come fa il database a conoscere il tuo oggetto Forms!Inserimento_anno!Anno e, ancor peggio, pretendere che lui sappia anche la proprietà da cui acquisire il valore?

    Seconda cosa:
    se il tipo di dato è TEXT devi indicare anche la dimensione del campo.

    Quindi dovrebbe essere un cosa del genere

    codice:
    Dim sColonna As String
    sColonna = Forms!Inserimento_anno!Anno.Text ' <- non so se in MSAccess è corretto
    "ALTER TABLE Tariffe ADD " & sColonna & " Text(4) Null"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.