|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - F_Tanori
Páginas: 1 ... 10 11 [12] 13 14 ... 83
276
« en: Viernes 29 de Enero de 2010, 22:10 »
El tipo de dato es DateTime (o smalldate) , y para capturarlo es igual que cualquier dato, puedes usar un MaskEdit o si es un datawindow puedes definirlo como Datetime y aplicarle tambien mascara y formato de hora
No se si esa sea tu duda
Saludos
277
« en: Viernes 29 de Enero de 2010, 22:06 »
Puedes utilizar el metodo ImportFile del datawindow El datawindow debe tener el mismo numero de columnas que el archivo a importar Ejemplo: Suponiendo que fueran clientes 0001,PEDRO,DIAZ,GUARNIZ,ACTIVO,0123456 0002,JUAN,DIAZ,GUARNIZ,ACTIVO,0123456 0003,RODRIGO,DIAZ,GUARNIZ,ACTIVO,0123456
Las columnas en el datawindow (ejemplo): Id,Nombre,Apellido1,Apellido2,Estatus,Permisos
Codigo para importarlo dw_archivo.ImportFile("C:archivosclientes.csv")
Poner cuidado con los tipos de datos, que si no pasa la validacion puede ser que no se importen correctamente, o que este un mensaje molesto preguntando si continua Saludos
278
« en: Jueves 28 de Enero de 2010, 15:16 »
Claro con un SP, o desde el mismo sistema que utilizas para insertar (aplicacion) lo envias a una u otra tabla
ademas siendo la estructura identica creo que te convendria usar la misma tabla al fin de cuentas ya tienes un campo "TIPO"
Saludos
279
« en: Jueves 28 de Enero de 2010, 15:11 »
Tu duda no tiene una solucion, si no de muestras el minimo conocimiento en VB
280
« en: Jueves 28 de Enero de 2010, 15:09 »
Que tal señores, antes que nada una disculpa por contestar hasta ahorita, tuve un pequeño problema con un malware q me dio mucha lata, pero ya lo quite del sistema...
Ahora si ya se me quitaron las dudas, no conocia el AVG, me va a ayudar bastante....
y lo de la division entre 3, yo pense que era dividir entre el numero de registros q hubiera, pero no,... siendo asi, tambien me va a ser util......
Solo me resta decirles... Muchisimas Gracias...Anima, Tano, me han ayudado bastante..Solo resta ponerme a chambear, y en serio....
Solamente me queda una duda, que significa el "<>"???.. De nada a mi solo me resta decir Tano ri ... no hay gran ahorro en 2 letras , no es inventado tiene un significado, ... estamos para ayudar SQL tambien permite != Saludos
282
« en: Miércoles 27 de Enero de 2010, 16:19 »
Asi es como te ha respondido AnimaSubtilisAvg es una funcion que significa Average (Promedio o Media) http://en.wikipedia.org/wiki/AverageY cumple el con tu proposito, no necesitas saber cuantos registros para crear la division, ya que esta funcion lo hace por ti. obviamente conciderando cuando tu base de datos creece, pues para eso estan diseniadas las bases de datos para creecer (en filas / renglones / registros ...) la funcion actuara sobre el dominio As es 'como' exactamente un Alias Que tal Tano, jejeje, asi es, las colmnas estan mal subrayadas, deberia ser de manera vertical...
Cuando dices Avg(Nombre_Columna)...que es el Avg??..Algun Alias??..no se mucho sobre SQL, pero creo que el AS era utilizado para apodar o dar alias a una columna....aaaaa, y que significa "<>"??
y otra pregunta, cuando se hace esta consulta...
SELECT (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Como se van a sumar las columnas?...se suma primero cada columna, y luego los totales de la suma de cada columna se suman y se divide entre 3??...o se suma como esta subrayado en la imagen??
Por cierto, ahorita estoy probando algunas consultas, me llamo la atencion lo de SUM, la hice y me sumo lo q habia en la columna, pero mi pregunta es..que va a pasar cuando se agreguen mas registros a la tabla?....hay alguna consulta para obtener el numero de registros que hay en la tabla?..asi para dividirla entre ese numero y no uno fijo...
Saludos.... bueno en la consulta : SELECT (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Se suman las columnas y obtines el promedio dividiendo entre 3 por que son 3 columnas, y a no ser que modifiques la estructura de la tabla siempre seran 3 no tiene nada que ver con el numero de registros que tengas, y esa es tu principal confusion si hicieras esa consulta asi, una columna adicional (calculada con el alias de promedio) SELECT Total_Consultas,Total_Medicamentos,TotalHoras, (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Obtendrias algo como esto: ==================================================================================== | Total_Consultas | Total_Medicamentos | TotalHoras | Promedio | ==================================================================================== | 100 | 100 | 100 | 100 | | 100 | 100 | 100 | 100 | | 100 | 100 | 100 | 100 | | 100 | 100 | 100 | 100 |
Saludos
283
« en: Martes 26 de Enero de 2010, 08:58 »
es q me canse de esperar una respuesta de un post mio!!! Esto no justifica nada Si no puede obtener una respuesta
Si no puede obtener una respuesta, por favor no lo tome personalmente y no crea que no queremos ayudarle. A veces los miembros del grupo pueden sencillamente no saber la respuesta. El no tener una respuesta no es lo mismo que ser ignorado, a pesar que ciertamente es dificil discernir la diferencia a la distancia....
viewtopic.php?t=5710... yo solo me meto aqui para ayudar auque tenga poco tiempo en el foro... , pues para que sirve un foro? sino para ayudar y recibir ayuda. viewtopic.php?f=117&t=36661&p=133384Relajado todo va bien. Saludos
284
« en: Martes 26 de Enero de 2010, 02:19 »
Si lo que quieres es sumar las columnas entonces no se usara SUM Otro caso extraño es que se le sume el año :S (lo que hace pensar que estan mal subrayadas las columnas en forma horizontal (filas) ) Sin año SELECT (Total_Consultas + Total_Medicamentos + Total_Horas) / 3 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Con año SELECT (Total_Consultas + Total_Medicamentos + Total_Horas + año ) / 4 AS 'Promedio' FROM tabla WHERE Trimestre <> 'Promedio anual'
Si lo que quieres es obtener el promedio por columna SELECT Trimestre, Avg(Total_Consultas) AS 'Promedio Consultas' , Avg(Total_Medicamentos)AS 'Promedio Medicamento' , Avg(Total_Horas) AS 'Promedio Horas' FROM tabla GROUP BY Trimestre
SELECT Trimestre, Avg(Total_Consultas) AS 'Promedio Consultas' , Avg(Total_Medicamentos)AS 'Promedio Medicamento' , Avg(Total_Horas) AS 'Promedio Horas' FROM tabla GROUP BY Trimestre
Saludos
285
« en: Domingo 24 de Enero de 2010, 06:50 »
Intenta escapando las Diagonales o invirtiendolas Pd. Pascal hace anios que no lo veo, eso "tal vez" pueda funcionar, espero que algun experto nos ilustre Saludos
286
« en: Sábado 23 de Enero de 2010, 19:02 »
Hola, hay algunas formas en que se dice que se puede deshabilitar esa alerta http://www.everythingaccess.com/tutoria ... ty-Warninghttp://www.mapilab.com/outlook/security ... shots.htmlhttp://www.programmersheaven.com/downlo ... nload.aspxPero la verdad es que no siempre funcionan, menos en powerbuilder. En mi caso regularmente mostramos la ventana de Outlook para evitar tener que programarnos un editor y solo hacemos una plantilla, el usuario si encarga del resto, Lo que actualmente hacemos para esa situacion donde tiene que ser un proceso automatico es usar PHP. Desde PowerBuilder se envian los datos a un Servidor (ya sea local o remoto que tenga configurado un SMTP por supuesto) con php, y usando la funcion mail, se arregla el asunto Juanra15, dice que tiene un metodo para enviar correos, aunque no dejo nada talvez lo que el dice lo pueda publicar para las demas personas, y pueda ayudarte viewtopic.php?f=37&t=41426Guias http://php.net/manual/en/function.mail.php
287
« en: Sábado 23 de Enero de 2010, 18:43 »
No entiendo a que te refieres es una pregunta como capciosa,
Lo que necesitas saber es:
Ip puerto de MySQL Usuario Contrasena Nombre de la Base de datos
--- Necesitas
que el servidor sea accesible que el usuario tenga permisos para conexiones remotas
Saludos
288
« en: Domingo 17 de Enero de 2010, 15:14 »
No se ve nada bien dejar un If vacio If gi_conex.of_connectdb( ) = 0 Then Else Messagebox("Aviso de Sistema Grabe","No tiene conexion con el servidor de base de datos~n~rcomuniquese con su programador") End If
------------------------------------------------------------------------------------------ If NOT (gi_conex.of_connectdb( ) = 0) Then Messagebox("Aviso de Sistema Grabe","No tiene conexion con el servidor de base de datos~n~rcomuniquese con su programador") End If
If gi_conex.of_connectdb( ) <> 0 Then Messagebox("Aviso de Sistema Grabe","No tiene conexion con el servidor de base de datos~n~rcomuniquese con su programador") End If
------------------------------------------------------------------------------------------ Hay una forma que se puede utilizar como Timer, es cuando una aplicacion esta inactiva, el objeto aplicacion tiene un evento llamado Idle y para crear uno, en ocaciones me ha resultado mas efectivo.. depende del caso.. lo puedes hacer en el evento open de la aplicacion Lo demas es como el timer..., y puede tener diferentes usos. Saludos
290
« en: Domingo 20 de Diciembre de 2009, 05:27 »
Hola, un metodo efectivo es usando una impresora virtual, que te envie el datawindow a un pdf y utilizando un postscript Descargate Ghostscript http://pages.cs.wisc.edu/~ghost/Como impresora virtual hay muchas Te recomiendo PDF reDirect http://www.exp-systems.com/PDFreDirect/Downloads.htm?1//CONVIERTE Y GUARDA EL DW A PDF string ls_archivo integer li_ret ls_archivo = 'nc'+string(ll_doc)+'.pdf' dw_print.Object.DataWindow.Export.PDF.Method = Distill! dw_print.Object.DataWindow.Printer = "PDF reDirect v2" // Nombre de la impresora virtual dw_print.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes" // Permitir Postscript li_ret = dw_print.SaveAs('\serverc$Pegasus 2001NC'+ls_archivo,PDF!,true)
Para que funcione el codigo, deberas copiar el contenido del directorio bin de donde se instalo GhostScript (Ejemplo: C:Program Filesgsgs8.64bin) a WindowsSystem32 Suerte Saludos
292
« en: Lunes 14 de Diciembre de 2009, 11:12 »
""..y sin fundamento lógico.." es divertida la frase , Ademas de lo comentado te debe de dar un numero de error, cuya utilidad es encontrar la referencia,causa.solucion en la documentacion oficial, foros y demas, independientemente del idioma en que se encuentre el mensaje, o cuando los mensajes de error pueden ser genericos. el ID de el error es util cuando busques en internet o pidas ayuda en foros Saludos
293
« en: Lunes 14 de Diciembre de 2009, 11:07 »
Creo que andas muy perdido... Tanto en esta categoria, como en pensar que quitar la bateria te eliminara un virus, si tu antivirus no funciona consigue uno que si, existen muchas herramientas de limpieza. Para eliminarlo manualmente, tendras que tener ciertos conocimientos del registro de windows, archivos de arranque, archivos del sistema, conocer el funcionamiento legitimo de la pc, auque con eso de quitar la bateria ... creo que la mejor opcion es conseguir otro antivirus. Personalmente uso este y me es muy efectivo, regularmente no hay que usarlo si te fijas bien lo que ejecutas,pero si hay necesidad de compartir la maquina es mejor tener uno... http://www.free-av.com/incluso hay muchas versiones que escanean en linea http://www.google.com.mx/#hl=es&safe=of ... 482c6e43a9Saludos
294
« en: Jueves 10 de Diciembre de 2009, 04:23 »
Hola, Pienso que la mejor opcion seria no instalar esta herramienta en el cliente, ahora si eso es necesario, el control debe ser de windows no de sql server, ya sea utilizando las directivas de grupo, o los permisos sobre el ejecutable de las herramientas ejemplo el QA (C:Program FilesMicrosoft SQL Server80ToolsBinnisqlw.exe) denegandole el acceso al usuario o en su defecto al grupo de esos usuarios. Tambien puedes usar en Windows 7 (AppLocker) o programas de terceros como por ejemplo Universal Shield, Lock Folder etc.. Ya que QA verifica que el usuario este autenticado, por lo tanto aun cuando crees el rol mientras el usuario sea miembro del mismo tendra los permisos heredados independientemente de la aplicacion que se utlice para accesar a la base de datos. Espero que te sirva Saludos
295
« en: Viernes 4 de Diciembre de 2009, 19:50 »
297
« en: Jueves 3 de Diciembre de 2009, 10:07 »
Hay un programa que se llama TestDisk http://www.cgsecurity.org/wiki/TestDiskLo he usado para windows, pero segun dice tiene soporte para linux ext2 y 3 Tal vez te pueda servir, suerte Saludos
298
« en: Jueves 3 de Diciembre de 2009, 06:49 »
Si solo quieres contar las repeticiones SELECT id_uno,COUNT(id_uno) 'repeticiones' FROM Tabla GROUP BY id_uno
Saludos
299
« en: Miércoles 2 de Diciembre de 2009, 10:44 »
...
Como veis aqui se hace una llamada a onClick="javascript:generarPDF();"> eso se encuentra en un fichero javascript que es el siguiente
function generarHTML() { generarGenerico('HTML'); } function generarCSV() { generarGenerico('CSV'); } function generarPDF() { generarGenerico('PDF'); }
function generarGenerico(tipo) { var f = window.document.opciones; var comp_products = false; if(f && f.valor_products && f.box_products){ f.valor_products.value = "0"; var max = f .box_products .length ; for (var idx = 0; idx < max; idx ++) { if (eval("f.box_products[" + idx + "].checked") == true) { f .valor_products .value =f .valor_products .value +","+eval("f.box_products[" + idx + "].value"); comp_products = true; } } } if (comp_products==true) { f.action = "formato"+tipo+".php"; f.submit(); }else{ alert("Debe marcar algún producto para generar "+tipo); } }
y ahi tengo una pregunta
var f = window.document.opciones; en esta sentencia f que guarda? cuanto vale f?
f hace referencia a un formulario, el formulario que contiene los botones de generar debe llamarse opciones las funciones f_cargarProductos y f_fila_producto son las que necesitas revisar para agregarle el caso correspondiente, para devolver las columnas que son necesarias en la consulta, y las que quieras mostrar en el pdf Saludos
300
« en: Martes 1 de Diciembre de 2009, 22:58 »
pues necesitamos, saber que quieres hacer...
Saludos
Páginas: 1 ... 10 11 [12] 13 14 ... 83
|
|
|