eroare ID is not an index in this table

Ce este nou in Microsoft Access 2016?
Informatii despre cum se utilizeaza Microsoft Access 2016.
Baze de date, Interogari, Formulare, Rapoarte, etc
Închis
cristinael
Mesaje: 210
Membru din: Mie Iun 15, 2011 8:47 pm

eroare ID is not an index in this table

Mesaj de cristinael » Joi Apr 13, 2017 8:56 am

ID is not an index in this table
ce e de facut?

Avatar utilizator
mesersmith
Mesaje: 2088
Membru din: Sâm Oct 23, 2010 6:44 am
Localitate: calarasi
Contact:

Re: eroare ID is not an index in this table

Mesaj de mesersmith » Mie Apr 26, 2017 8:38 pm

Primul lucru pe care poti sa-l faci, cu sanse nu foarte mari, este sa apesi pe Compact and repair database.
Apoi, daca se vad elementele componente ale bazei(tabele, formuri, etc), faci o alta baza si importi pe rand aceste elemente.
Problema ta este ca baza este corupta.

cristinael
Mesaje: 210
Membru din: Mie Iun 15, 2011 8:47 pm

Re: eroare ID is not an index in this table

Mesaj de cristinael » Joi Apr 27, 2017 2:26 pm

Multumesc frumos.Am luat-o de la zero.Nu am stiut ce sa fac.Oricum eram la inceput.Acum cu ajutorul dvs din mesajul trecut am reusit sa fac toate modificarile si sa si lucrez in aceasta baza.
Insa mai am cateva nelamuriri:
se poate seta (predefi numarul de inregistrare) sa nu inceapa de la 1
daca vreau sa scot si raport lunar banuiesc ca am nevoie de anumite interogari?
data de inregistrare paote sa imi apara automat sa fie implicit data calculatorului?
Multumesc

Avatar utilizator
mesersmith
Mesaje: 2088
Membru din: Sâm Oct 23, 2010 6:44 am
Localitate: calarasi
Contact:

Re: eroare ID is not an index in this table

Mesaj de mesersmith » Joi Apr 27, 2017 5:30 pm

Explica-mi pe indelete nelamuririle tale, pentru ca nu inteleg.
Vrei ca numarul de inregistrare sa porneasca de la o anumita valoare in sus?
Orice raport presupune o interogare de sine statatoare(adica o vezi in stanga, acolo unde sunt tabelele, formurile, etc) sau o interogare la Reocord source. Nu stiu sa se poata face un raport care sa culeaga anumite date din tabele, fara o interogare.

cristinael
Mesaje: 210
Membru din: Mie Iun 15, 2011 8:47 pm

Re: eroare ID is not an index in this table

Mesaj de cristinael » Sâm Apr 29, 2017 8:49 am

vroiam sa am numere aleatori daca ma exprim bine sa pornesc de la un anumit numar ex 1441 nu 1
la cat am ramas in registrul scris de mana
rapoarte vreau sa generez sa pot tipari intrarile - iesirile pe interval de 1 luna sau pe tot anul.

am gasit o carte si mai studiez problema
multumesc mult

Avatar utilizator
mesersmith
Mesaje: 2088
Membru din: Sâm Oct 23, 2010 6:44 am
Localitate: calarasi
Contact:

Re: eroare ID is not an index in this table

Mesaj de mesersmith » Sâm Apr 29, 2017 8:41 pm

Nu stiu cum ai construit baza si daca Id-ul din tabelul tau este, de fapt, numarul de inregistrare de care vorbesti.
Pentru o situatie similara si anume pentru numarul facturii, in bazele mele a trebuit sa pornesc de la ultimul numar de factura de pe facturierul de hartie, apoi sa se incrementeze automat.
PEntru asta am folosit un cod vba la dublu click pe campul numar factura:

Cod: Selectaţi tot

Me.[numele_campului_tau] = Nz(DMax("[numele_campului_tau]", "[numele_tabelului_tau]"), 0) + 1
Asadar, acest cod iti va incrementa cu 1 cel mai mare numar pe care il va gasi in tabelul tau.
Pentru asta, va trebui ca la prima inregistrare pe care o faci in baza, sa scrii manual numarul tau, 1401 sau cat o fi.
La urmatoarea inregistrare, va trebui doar sa dai dublu click pe campul respectiv si vei avea 1401+1, adica 1402 in mod automat.

Pentru rapoarte sau orice altceva vrei sa mai faci pe acolo, va trebui sa copiezi baza de date intr-un alt folder, s-o golesti de date si s-o urci aici, ca sa avem pe ce lucra.

cristinael
Mesaje: 210
Membru din: Mie Iun 15, 2011 8:47 pm

Re: eroare ID is not an index in this table

Mesaj de cristinael » Lun Mai 01, 2017 7:39 am

Multumesc
Mi-ati dat suficiente date pentru ce vreau.
Ba za oricum e simpla

Închis

Înapoi la “Intrebari despre Access 2016”