Está en la página 1de 4

conexion a base de datos PUBLIC PuConecion PuConecion= SQLCONNECT('ODBC','DataBase','password') IF PuConecion<0 MESSAGEBOX("No se pudo establecer la coneccin con Base de Datos",48,"Ventana

de C ontrol") RELEASE Thisform ENDIF y despues hacer la consulta sql loSqlC= "SELECT * FROM NombreTabla " loEstadoSQL=sqlexec(PuConecion,loSqlC,"LoTablaLocal") IF loEstadoSQL <= 0 MESSAGEBOX("Error al abrir Clientes",48,"Ventana de Control",200) ENDIF Sele LoTablaLocal y ahi tenes la tabla para contar los registros ?RECCOUNT("LoTablaLocal")

******************* insertar registros. ******************* Hola amigo, para ello hay que hacer una concatenacion transformando todo a texto , yo acostumbro primero a cargar todo el comando en una variable y luego lo mand o al motor asi. xSql = "insert into dbo.mtmercia(ano,clasifica1,clasifica2) values ("+str(thisfo rm.text1.value,12,2)+", "+thisform.text2.value)+","+str(thisform.text3.value)+") " =sqlexec(gnConnHandle,xSql) y listo, como veras todo hay que transformar a texto, por eso use str() con los text1 y 3 respectivamente, el text2 asumi que es del tipo char por eso no necesi te transformarlo, cuando cargas el comando a una variable y luego lo vuelcas ten es mejor control de la situacin por que puedes verificar el contenido de esa vari able a ver donde cometiste el error. ************* vistas actualizables ********************* saludos amigo,disculpa q te responda tarde tenia problemas con mi usuario primer o tienes que realizar la conexion a travs de ODBC o de las conexiones internas del VFP, segundo tienes que crear una Vista Remota, tienes que tomar en cuenta q cuando vallas a realizar la conexion a odbc la base de datos al abrirl a en el proyecto tienes que abrirla con el comando al final de la sentencia con Shared, despues tienes que verifica r que la clave principal o el Field Keys se haga actualizable igual que la vista, los comando son los Siguientes DBSETPRO P() para ser actualizable los datos de la llave principal, CURSORSETPROP() para abrir la vista remota en modo buffering ya sea en modo tabla o registro optimist a...la informacion es algo larga si quieres mandame tu correo y te lo mando mejo r...espero te sirva de algo cuidate....saludos 10/07/2003 ant_blanco, usuario preguntando en SQL Server

Usuario Gracias mi buen amigo... Mi Correo es AEB63@HOTMAIL.COM te agradeceria inmensamente tu ayuda... 10/07/2003 ant_blanco, experto respondiendo en SQL Server Experto Hola Saludos te remito un pequeo codigo para realizar las actualizaciones a trave s de codigo... En el Procedimiento INIT del Form ejecuta las siguientes lineas set set set Set Set Set talk off echo off bell off Date To french Dele On Multilocks On &&Habilita el Buffer de memoria.

CURSORSETPROP("Buffering", N, "NombredeTabla o Vista") OPEN DATABASE Path o Ruta Shared DBSETPROP('visFamiliares','View','SendUpdates',.T.) Este comando tiene que coloc arlo para hacer la vista Actualizable N = Depende de el modo de cursor que desees en El Buffer en Memoria 3 = Modo Registro Optimista 5= Modo Tabla Optimista Son los mas utilizados y para guardar tienes que realizar lo siguiente y depende de que modo lo hagas Replace NombreVista o Tabla.Campo with Campo en el Form tableupdate(.t.) Recuerda que la base de Datos tiene que deshabilitar en el Menu Opciones la Opci on de Abrir la Base de Datos en Modo Exclusivo o Programarlo en el Init del Form Set Exclusive Off Cualquier Cosa me Avisas este mi correo te habilite en el Messenger para cualqui er duda Saludos Cuidate Un saludo

declare @useroc as nvarchar(20)

---- CONTROL DE QUE SOLO USUARIO AUTORIZADO PUEDE MODIFICAR O CREAR SOCIO DE NEGOCIOS --select @useroc=usersign from opor where DocEntry= @list_of_cols_val_tab_del IF (SELECT OPOR.u_compraaut FROM OPOR WHERE DocEntry= @list_of_cols_val_tab_de l)='SI' BEGIN if @useroc in (SELECT OUSR.INTERNAL_K FROM OUSR WHERE OUSR.U_autcompra ='NO' or OUSR.U_autcompra is null) begin SET @error = 10 SET @error_message ='USUARIO NO AUTORIZADO PARA AUTORIZACIN DE COMPRA' end END

*************** copiar a argo ********************** ---- CONTROL DE QUE SOLO USUARIO AUTORIZADO PUEDE AUTORIZAR COMPRA --declare @useroc as nvarchar(20) IF (SELECT OPOR.u_compraaut FROM OPOR WHERE DocEntry= @list_of_cols_val_tab_de l)='SI' BEGIN Select @useroc=usersign from OPOR where DocEntry= @list_of_cols_val_tab_del IF (SELECT INTERNAL_K FROM OUSR WHERE OUSR.U_autcompra='NO' AND @useroc =INTERNAL_K)=@USEROC BEGIN SET @error = 10 SET @error_message ='USUARIO NO AUTORIZADO PARA AUTORIZACIN DE CO MPRA' END END ---- CONTROL DE QUE SI AUTORIZA LA O.COMPRA CARGUE FECHA Y AUTORIZADO POR -IF (SELECT OPOR.u_compraaut FROM OPOR WHERE DocEntry= @list_of_cols_val_tab_de l)='SI' BEGIN IF (SELECT OPOR.U_COMPRAAUTUSU FROM OPOR WHERE DocEntry= @list_of_cols_v al_tab_del) IS NULL OR (SELECT isnull(u_compraautfec,'01/01/1800') FROM OPOR WHE RE DocEntry= @list_of_cols_val_tab_del)='01/01/1800' BEGIN SET @error = 10 SET @error_message ='REGISTRAR FECHA/AUTORIZADO POR SI APRUEBA L A O.COMPRA' END END ---- CONTROL DE QUE NO SE PUEDA CREAR LA O.COMPRA SI REQUIERE AUTORIZACION D E COMPRA SIEMPRE--IF (SELECT POR1.u_AUTCOMPRA FROM POR1 WHERE DocEntry= @list_of_cols_val_tab_de l)='Siempre' BEGIN IF (SELECT OPOR.u_compraaut FROM OPOR WHERE DocEntry= @list_of_cols_val_tab_ del)='NO' BEGIN SET @error = 10 SET @error_message ='O.COMPRA REQUIERE AUTORIZACIN DE COMPRA'

END END ---- CONTROL DE QUE NO SE PUEDA CREAR LA O.COMPRA SI REQUIERE AUTORIZACION D E COMPRA SI CON MONTO MAXIMO--IF (SELECT POR1.u_AUTCOMPRA FROM POR1 WHERE DocEntry= @list_of_cols_val_tab_de l)='Si' AND (SELECT POR1.u_montocomp-POR1.LineTotal FROM POR1 WHERE DocEntry= @l ist_of_cols_val_tab_del)<=0 BEGIN IF (SELECT OPOR.u_compraaut FROM OPOR WHERE DocEntry= @list_of_cols_val_tab_ del)='NO' BEGIN SET @error = 10 SET @error_message ='O.COMPRA REQUIERE AUTORIZACIN DE COMPRA SOBR EPASA MONTO PERMITIDO PARA LA COMPRA' END END