Esta macro ejecuta los comandos pasados en el segundo parámetro y devuelve el conjunto de datos en una variable.

sc_select(conjunto de datos, "Comando SQL", "Conexión")
Ver un video tutorial Esta macro ejecuta los comandos SQL pasados como parámetro y accede al "conjunto de datos" en el comando. A diferencia de la macro sc_lookup, esta macro no manipula el conjunto de datos (el usuario es responsable de toda la manipulación). Si se produce un error en la ejecución del comando sql, la variable atribuida a la base de datos vuelve como "falsa" y el mensaje de error está disponible en la variable "dataset_error". El parámetro de conexión es opcional, use solo si el comando se ejecuta en una base de datos diferente de la especificada en la aplicación. En este parámetro no es posible utilizar variables. Ej. 1: sc_select(my_data, "select clientId, clientName, limitecred from costumers"); if ({my_data} === false) { echo "Access error. Message =". {my_data_erro}; } else { while (!{my_data}->EOF) { {clientName} = {my_data}->fields[1]; {my_data}->MoveNext(); } {my_data}->Close(); } Ej. 2: El comando SQL se puede pasar como campos de aplicación (variables locales) o de variables globales. sc_select(dataset,"select price order from order where clientId = '{clientId}' and cod_Seller = [var_glo_seller]"); Nota: El comando siempre debe terminar con punto y coma ";".
Macro Scope
Aplicación Blank | Aplicación Calendario | Aplicación Gráfica | Aplicación Grid | Aplicación Búsqueda | Aplicación Formulário | Aplicación Controle | Aplicación Menu | Menú Responsivo | Aplicación Menú Arból | Aplicación ReportPDF
allMacros onExecute | ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterInsert onAfterUpdate onBeforeDelete onBeforeInsert onBeforeUpdate onCalendarScriptInit onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess | allMacros onFooter onHeader onInit | ajaxFieldonClick allMacros onFooter onGroupBy onHeader onInit onNavigate onRecord | allMacros onFilterInit onFilterRefresh onFilterSave onFilterValidate | ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onBeforeDelete onBeforeDeleteAll onBeforeInsert onBeforeInsertAll onBeforeUpdate onBeforeUpdateAll onClick onInit onLoadAll onNavigate onRecord onRefresh onValidate onValidateFailure onValidateSuccess | ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onClick onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess | allMacros onApplicationInit onExecute onLoad | onApplicationInit onExecute onLoad | allMacros onExecute onLoad | allMacros onFooter onHeader onRecord