Frage : Wie man Datenverlust verhindert?

DESCRIPTION
I haben ein ungewöhnliches Problem auf der folgenden Form beachtet:
frmAHA_NEW_VER1
The Name an der Oberseite des Schirmes (NEUEN AHA Namen eintragen), geht weg, wenn irgendwelche der Befehlsknöpfe clicked.

PROBLEM BACKGROUND
This Problem sind, war die rechten Nachrichten, nachdem ich die „REQUERY“ Funktion den Makro hinzufügte, die die Befehlsknöpfe auf dem Form „frmAHA_NEW_VER1“

TO laufen lassen, NEU ERSTELLEN DAS PROBLEM
1. Maschinenbordbuch in das application
2. Klicken, „, das NEUES AHA“
3. ein neues AHA Title
4. Klicken der Befehlsknopf nahe bei „sich entwickelt durch“
5. eintragen.      Den AHA Namen jetzt beachten. Es ist gone.
6.      Dann, wenn Sie halten, Befehlsknöpfe anzuklicken, kommt die Fehlermeldung auf: Angebrachtes image.
sehen

Antwort : Wie man Datenverlust verhindert?

Wie in Ihrem anderen Q, konnten Sie einiges tun, das indem Sie die Wiederholung optimiert, stoppten, wenn Sie einen Abstand, der größer ist, als der wir auf überprüfen (da kein gleiches man von dann folgt), z.B. antreffen.
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:
size_t printAllEqual (const vector& V, const StudentAttempt& sa, stringstream& SS) {

  Vektor:: const_iterator I = v.begin ();
  size_t SZ = 0;
  bool bFirst = richten aus;

  während (i! = v.end ()) {

    wenn (isDistEqual (*i, sa)) {
    
      wenn (! bFirst) SS <>studentName;
      ++sz;

      //, das wir hier stoppen können, wenn wir Abstände antreffen
      //, das sind wir größer als das ist, da der Vektor ist
      // sortierte in aufsteigender Sequenz (wenn nicht, würde dieses Störungen verursachen)
      //-höhere Abstände entsprechen nie unseren
      wenn (i->distance > sa.distance) Bruch;
    }

    ++i; 
    bFirst = falsch;
  }

  Rückholsz;
}
Weitere Lösungen  
 
programming4us programming4us