SaveSetting & GetSetting Allow Nested SettingsLast reviewed: February 9, 1996Article ID: Q145694 |
The information in this article applies to:
SUMMARYIt is possible to use the SaveSetting statement to create nested levels of keys and values in the Registry. This behavior is desirable in some cases. For example, when receiving the location of a SYSTEM.MDA file, the Access engine expects the SystemDB value to exist in a subkey of Engines\Jet, like this: HKEY_CURRENT_USER \Software \VB and VBA Program Settings \MyApp \Engines \Jet SystemDB = c:\access\system.mdaSimply using the syntax for GetSetting supplied in the documentation and online help does not allow for this functionality.
MORE INFORMATIONYou can create nested levels in the Registry by using this syntax:
SaveSetting "TestApp", "Test2\Test3", "TestVal", "TestSetting"This will create a section of the Registry that looks like: HKEY_CURRENT_USER \Software \VB and VBA Program Settings \TestApp \Test2 \Test3 TestVal = TestSettingThis will only work with the 32-bit version of Visual Basic 4.0. If the same line of code is executed with Visual Basic 4.0 16-bit, the result will be a file named TESTAPP.INI, with the following section:
[Test2\Test3] TestVal=TestSettingTo retrieve values stored in the Registry like this, use the same syntax with the GetSetting function. Some restrictions are inherited when creating nested keys with SaveSetting. DeleteSetting and GetAllSettings do not work in the same fashion as they do with non-nested keys.
|
Additional reference words: 4.00 vb4win vb4all
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |