Bonjour,
Je travaille pour une entreprise qui utilise une base de données créée sous Access, séparée en deux, une partie formulaires et requêtes et une partie tables de données. Sans savoir pourquoi, depuis ce matin, il nous est impossible de Créer de nouveaux enregistrements ou de modifier des enregistrements existant. Les codes erreur 2105 et 2046 apparaissent, et le mode débug se lance :
En gras et italique ce qui ressort en débogage pour une des erreur 2105 apparue. Le pôle hôtellier et administration sont complètement bloqués, j'ai beau chercher je ne trouve pas vraiment d'indices permettant de m'aider sur le net, sachant que je ne suis pas une pro du code et encore moins d'Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Ajouter: If DCount("*", "Orientations", "[ID_ménage]=[Forms]![Fiche ménage]![ID_ménage] And [Date fin séjour]>Date()") > 0 Then If MsgBox("Attention, le ménage a déjà une prise en charge en cours." & Chr(10) & "Voulez-vous enregistrer une autre prise en charge ?", vbYesNo) = vbYes Then DoCmd.GoToRecord , "Fiche orientations", acNewRec [ID_ménage] = [Forms]![Fiche ménage]![ID_ménage] [Nb pers_orientations] = [Forms]![Fiche ménage]![Nb personnes] Exit Sub End If ' DoCmd.Close acForm, "Fiche orientations" End End If DoCmd.GoToRecord , "Fiche orientations", acNewRec [ID_ménage] = [Forms]![Fiche ménage]![ID_ménage] [Nb pers_orientations] = [Forms]![Fiche ménage]![Nb personnes] [Date orientation] = Date If [Forms]![Fiche ménage]![Stabilisé] <> "En cours" Then DoCmd.RefreshRecord Exit Sub End If If [Forms]![Fiche ménage]![Dispositif] Like "Famille*" Then [Dispositif] = "Hôtel classique" Else [Dispositif] = [Forms]![Fiche ménage]![Dispositif] End If [Nom Structure] = [Forms]![Fiche ménage]![Nom hôtel] [Personnes 2] = [Ménage 2] [Personnes 3] = [Ménage 3] DoCmd.RefreshRecord End Sub
Le fait que chaque utilisateur ai un fichier interface (les formulaires) pour se connecter à la base source (les tables), et qu'ils sont sur différentes versions d'Access (certains 2010, 2013 ou 2016) a-t-il un impact et pourrait il en être la cause ?
(Taille de la base "source" : 82 372 Ko, Taille de "l'interface" : 21 568 Ko, ces données sont prises après compactage, et il faut savoir que la base est hébergée sur un réseau que nous louons, de 1.50 To) => y a-t-il un risque d'atteindre la limitation de notre BDD Access ? Nous avons en moyenne une trentaine de nouveaux ménages par jour, et une centaine de nouvelles PEC en hôtel. J'ai déjà signalé qu'une base de données Access n'était pas appropriée pour autant de données et de fonctionnalités pour une si grande quantité de données à gérer, nous avons quelqu'un qui va recréer une BDD en intranet (HTML CSS JS PHP MySQL), mais en attendant il faut bien continuer à travailler ! D:
Merci de votre aide
Partager