Access
 sql >> Base de données >  >> RDS >> Access

Boucles rapides et sales dans la fenêtre immédiate

Parfois, je veux parcourir un ensemble d'éléments pendant que je développe, dépanne ou débogue du code et cela ne vaut pas la peine de créer une fonction ou une sous-routine réelle. Dans ces situations, j'aime utiliser le caractère deux-points de fin d'instruction (: ) pour exécuter plusieurs instructions– y compris des boucles For entières–sur une seule ligne de la fenêtre immédiate .

Voici un exemple :

For i = 0 To CurrentDB.TableDefs.Count - 1: ?i, CurrentDB.TableDefs(i).Name: Next i

La seule ligne de code ci-dessus équivaut au code traditionnel suivant :

For i = 0 To CurrentDB.TableDefs.Count - 1
    Debug.Print i & vbTab & CurrentDB.TableDefs(i).Name
Next i

Je me sens obligé de mentionner que bien que l'exemple de code du haut de cet article soit une syntaxe parfaitement valide que vous pourriez utiliser dans un module de code traditionnel, il est horriblement illisible* et ne devrait être utilisé que pour un développement "rapide et sale" dans la fenêtre immédiate où il est garanti qu'il disparaîtra pour toujours dès que vous quitterez l'application (ou surchargerez le tampon de la fenêtre immédiate).