Come aggiungere il nuovo record della sottomaschera

Di recente ho ricevuto un aiuto su Quando selezionare il valore da combo, evidenziare il record in Access sottomaschera datasheet e ora sto cercando di fare un’attività correlata.

Come posso fare la sottomaschera mi danno una nuova riga per l’inserimento dei dati da un pulsante sul form principale?

Provato il metodo trovato qui senza fortuna: http://www.access-programmers.co.uk/forums/showthread.php?t=26537

EDIT: Non so se conta, ma la tabella è la mia sottomaschera è supposto per aggiornare una tabella collegata a SQL Server.

InformationsquelleAutor MAW74656 | 2011-07-22

 

4 Replies
  1. 2

    Si prega di assicurarsi che il record è aggiornabile aprendo la tabella o la query in cui la sottomaschera recordsource, e assicurarsi che è possibile modificare e aggiungere nuovi record. Se non, allora è possibile che il vostro SQL Server collegato tabella è presente un unico identificatore. Per crearne uno, è sufficiente eliminare la tabella collegata e ricollegarlo. Su di ricollegamento, MS Access deve essere chiesto di specificare un indice univoco (potrebbe richiedere più di un campo per renderlo davvero unico). Quindi provare di nuovo.

    • -Ce l’hai fatta! My SQL tabella ha una chiave primaria, e posso modificare la tabella da Access, ma la mia sottomaschera in origine era una query che non include la chiave primaria. Ho aggiunto la chiave e ora tutto funziona! Tu sei l’uomo!
    • Fantastico!!! Contento che hai capito di lavoro. Codice sul, mio amico.
  2. 1

    Se la sottomaschera datasheet è modificabile e con AllowAdditions acceso, dovrebbe già darvi il tasto * per aggiungere una nuova riga.

    Se non, allora avete bisogno di controllare il foglio di proprietà e modificarle in base a ciò che si sta effettivamente cercando.

    • -Il AllowAdditions proprietà è impostata come che.
    • È impostato come cosa?
    • -AllowAddition è impostata su True. Non ho l’ * (asterisco) per aggiungere nuovi elementi.
    • Se si modifica la proprietà Recordsource della tua sottomaschera non ha l’asterisco pulsante per l’aggiunta di nuovi record? Se non, è necessario determinare che cosa circa il vostro SQL impedisce l’aggiunta di nuovi record. Post SQL della sottomaschera…
  3. 0

    è stato un po ‘ dato che ho Accesso. Non la proprietà origine Record della sottomaschera darà la tabella o query sottostante. Se la fonte è modificabile, si dovrebbe essere in grado di aggiungere un record, quindi rieseguire una query o Aggiornare la sottomaschera.

    • È un po ‘ più automatico se hai Collegato il Maestro e il Bambino compilato in ogni sua parte.
  4. 0

    Per coloro che hanno bisogno, solo per aggiungere un nuovo record alla sub forma: basta impostare la messa a fuoco dalla maschera principale della sottomaschera. Quindi utilizzare DoCmd per aggiungere un nuovo record:

    Forms![MainFormName]![SubFormName].SetFocus
    DoCmd.GoToRecord , , acNewRec

Lascia un commento