Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364

    protocollo e nome file automatici

    Salve,
    ho un form con i seguenti campi
    - protocollo
    - descrizione
    - upload file

    il protocollo è un intero univoco per ogni scheda(record) è vorrei chiamare il file che carico come il protocollo tipo 40.pdf
    Vorrei automatizzare la generazione e assegnazione del protocollo come posso fare ?

    se l'accesso in inserimento schede fosse esclusiva di un solo utente, si poteva pensare una cosa del tipo prendo l'ultimo valore inserito nel db come protocollo lo incremento, quindi nomino il file e inserisco l'info, ma avendo accessi di più utenti contemporaneamente, come posso fare? rischio di fare un casino attribuendo il nome del file ad un'altra scheda.


  2. #2
    potresti mettere uno script che controlli se la tabella è in uso e se lo è si interrompe un'altra transazione o la si postpone...o boh?

  3. #3
    Bhe! io so che in SQL si fa così:

    SELECT Tabella.protocollo, Sum([protocollo]) & ".pdf" AS descrizione, Tabella.upload file FROM Tabella GROUP BY Tabella.protocollo, Tabella.upload file;

    Dove Tabella è il nome della tabella e protocollo, descrizione e upload file sono i campi (descrizione e protocollo sono numerici)

    ma ... in asp non ho mai provato a tradurlo e non so se sia fattibile. Se vuoi provarci!

    Penso comunque che il punto cruciale sia Sum([protocollo])&".pdf"

  4. #4
    guarda che asp usa sql...non è che si traduce, dovrebbe funzionare lo stesso.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    Scusa michele.santoro, ho non mi sono spiegato bene, ho non capito cosa vuoi fare con l'sql da te postato.


  6. #6
    Ti riposto l'istruzione SQL (il SUM era superfluo)

    SELECT Tabella.protocollo, [protocollo] & ".pdf" AS descrizione, Tabella.upload_file
    FROM Tabella
    GROUP BY Tabella.protocollo, [protocollo] & ".pdf", Tabella.upload_file;

    Se su access fai una query con questo codice SQL (puoi copiarlo e incollarlo) vedrai che quando tu inserisci i dati nel campo upload_file gli altri due campi ti si riempiono in automatico in questo modo

    automatico.......automatico.........inserito da te
    protocollo......descrizione ..........upload file
    ... 1 ............ 1.pdf ...... quello che hai messo tu
    ... 2 ............ 2.pdf ..... eccc. sempre inserito da te

    Non era questo quello che volevi?
    Ora devi aggiustarla per l'asp.
    Se invece vuoi dare semplicemente il numero del protocollo in automatico basta nel database tu metta protocollo come contatore e duplicati non ammessi

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    riposto il mio problema cercando di essere un po più chiaro.

    ho un form con due campi di testo
    - protocollo
    - descrizione
    e un'altro di upload
    - upload file

    Quando accedo a questa pagina vorrei che il campo protocollo mi si riempisse automaticamente(ora prendo l'ultimo record inserito ed incremento il num protocollo di uno) e non sia editabile, poi inserisco la descrizione e infine tramite il campo upload carico il file nominato come il numero di protocollo, precedentemente restituisto dal sistema.

    Il problema è che se due utenti si collegano contemporanemente, il sistema restituisce lo stesso numero di protocollo quindi i file si chiameranno uguale. Succede che il primo utente che inserisce non ha problemi, mentre il secondo andrà ad inserire un'info diversa nella descrizione ma con protocollo e nome file uguali all'info di prima.


  8. #8
    Secondo me sei proprio fuori! Il sistema funziona come un guestbook se anche 10 utenti contemporaneamente inseriscono un messaggio e lo salvano contemporaneamente (nello stesso millisecondo) cosa assai improbabile il sistema che ti ho indicato funziona alla grande. Qui stiamo parlando di asp e database e non di noccioline!

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ok probabilmente sono fuori, allora mi spieghi qual'è lo scopo di questa query ?
    SELECT Tabella.protocollo, [protocollo] & ".pdf" AS descrizione, Tabella.upload_file
    FROM Tabella
    GROUP BY Tabella.protocollo, [protocollo] & ".pdf", Tabella.upload_file;

    e più precisamente di questo [protocollo] & ".pdf" AS descrizione ?

    Grazie

  10. #10
    Lo scopo di questa query è il seguente:

    prendere il numero di protocollo (che viene generato automaticamente dal momento che è un campo contatore), portarlo nel campo descrizione aggiungendogli il suffisso ".pdf" (che mi pare sia quello che volevi fare : il protocollo è un intero univoco per ogni scheda(record) è vorrei chiamare il file che carico come il protocollo tipo 40.pdf
    Vorrei automatizzare la generazione e assegnazione del protocollo ) e tutto questo avviene mentre si riempie manualmente il campo upload_file.

    Quindi
    [protocollo] & ".pdf" AS descrizione
    significa semplicemente prendi il campo protocollo e mettilo nel campo descrizione aggiungendogli il suffisso .pdf

    Questo come ho ripetuto è l'istruzione corretta e funzionante in SQL di access.

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.