Hay un total de 266 Preguntas. | << >> |
Pregunta: | 67152 - LIC. |
Autor: | Marco Zaragoza |
Estimados amigos, alguien de ustedes me puede recomendar a una persona que programa en Clarion que viva en Morelia o cerca de Morelia.
Cel. 4432 38 1311 |
Contestar |
Pregunta: | 67174 - CONSULTA SQL AGRUPAR Y SUMAR |
Autor: | Fredyer Mac |
Buenas a todos¡
Tengo un gran problema con un Query SQL, pues quiero obtener el total de horas trabajadas al mes, ya logré obtener el total de horas trabajadas por día,pero no puedo sumar las horas. a continuación les dejo el query para las horas por día: select hora=((max(hora))-(min(hora))), nombre_usuario, fecha from registros group by nombre_usuario, fecha order by nombre_usuario, fecha el cual me muestra un formato como el siguiente: Horas Nombre Fecha 1107 Abelino Vigil 130101 475 Abelino Vigil 130102 1079 Abelino Vigil 130103 329 Abelino Vigil 130104 498 Abelino Vigil 130105 43 Abelino Vigil 130109 1111 Abelino Vigil 130110 412 Abelino Vigil 130111 1546 Abelino Vigil 130112 625 Abelino Vigil 130113 907 Abelino Vigil 130114 1086 Abelino Vigil 130115 914 Abelino Vigil 130116 918 Abelino Vigil 130117 539 Abelino Vigil 130118 2149 Abelino Vigil 130119 634 Abelino Vigil 130120 1102 Abelino Vigil 130121 832 Abelino Vigil 130122 1086 Abelino Vigil 130123 1190 Abelino Vigil 130124 930 Abelino Vigil 130125 793 Abelino Vigil 130126 930 Abelino Vigil 130128 568 Abelino Vigil 130129 1210 Abelino Vigil 130130 128 Abelino Vigil 130131 lo que quiero es sumar esas horas y mostrar la suma a la par del nombre Espero puedan ayudarme, de antemano muchas gracias¡ |
Contestar |
Pregunta: | 67175 - PROGRAMACIÓN ONLINE RSLOGIX5000 |
Autor: | UBALDO MEJIA VALDES |
Buenos días, alguien me puede decir si se puede editar un programa del PLC RSLogix-5000 en línea sin riesgo de mandar a stop el PLC?
muchas gracias de antemano |
Contestar |
Pregunta: | 67208 - AYUDA A ORIENTARME |
Autor: | Ruben L |
A las buenas,
Les agradecerian echaran un cable, no se por donde empezar a estudiar. Me gustaria saber que lenguaje utiliza ARDUINO ya que me gusta la electronica, y si sabeis algun sitio web para hacer algun curso. Tambien me gustaria hacer un curso para hacer Aplicaciones Android pero estoy viendo que los cursos que hay en intenet son un sacadineros. |
Contestar |
Pregunta: | 67231 - ACTUALIZACION |
Autor: | Jorge Vicente Luna Luna |
Hola quisiera saber si se puede actualizar un programa de asistencia realizado en lenguaje cobol, ya que el programador que lo hizo fallecio y con el se llevo el secreto de como actualizarlo para que el programa siga funcionando. cada 6 meses me hacia copiar un archivo walk en la carpeta del sistema del programa que el me mandaba y con esto se actualizaba el programa para seguir funcionando, ahora que el no me mandara mas ese archivo no podre usar mas el programa alguien sabe que puedo hacer para que el programa no se me muera. Muchas gracias. |
Contestar |
Pregunta: | 67267 - PROBLEMA LÓGICO CON PYTHON |
Autor: | Alan Nungaray |
hola a todos, tengo un problema y me parece es lógico puesto que no tienen errores de sintaxis.
El programa simula un procesador el cual puede ejecutar tanto por lotes como multiprogramación. esto lo hace por medios de hilos. todo este programa yo mismo lo diseñé y por esta razón se me es difícil encontrar el problema ya que responde a mi lógica este es el codigo de mi "kernel" el cual realiza todos los procesos ''' Created on 19/02/2013 @author: Alan Nungaray ''' import time import sys from Ventana import Ui_MainWindow from PyQt4 import QtGui, QtCore import threading class Prinsipal(QtGui.QMainWindow): def __init__(self): QtGui.QApplication.__init__(self) self.Ventana= Ui_MainWindow() self.Ventana.setupUi(self) self.estado=0 self.Lotes=True self.connect(self.Ventana.BanadirProceso,QtCore.SIGNAL("clicked()"), self.AgregarProceso) self.connect(self.Ventana.BLotes,QtCore.SIGNAL("clicked()"),self.IniciarLotes) self.connect(self.Ventana.BMultiprogramacion,QtCore.SIGNAL("clicked()"),self.IniciarMulti) self.connect(self.Ventana.actionMultiprogramacion,QtCore.SIGNAL("triggered()"),self.MostrarInfoMulti) self.connect(self.Ventana.actionPor_Lotes,QtCore.SIGNAL("triggered()"),self.MostrarInfoLotes) self.connect(self.Ventana.actionDatos_Personales,QtCore.SIGNAL("triggered()"),self.MostrarDatosPersonales) self.connect(self.Ventana.actionSalir,QtCore.SIGNAL("triggered()"),QtGui.qApp,QtCore.SLOT("quit()")) self.connect(self.Ventana.actionComo_Funciona,QtCore.SIGNAL("triggered()"),self.MostrarComoFunciona) def MostrarComoFunciona(self): self.MostrarVentana("Como funciona?", "1.-Escribe un nombre en la region de proceso a agregar y asigna un numero que será el tiempo que tardará en realizarce 2.-Pulsa el botón Agregar 3. Elige un tipo de procesamiento ya sea con el boton Lotes o Multiprogramación 4.-Puedes esperar o agregar mas procesos mientras se termina") def MostrarInfoMulti(self): self.MostrarVentana("Informacion Procesos Por Multiprogramacion", " En la funcion multiprogramacion todo el tiempo se analizara si hay algun proceso con un tiempo menor para darle mayor prioridad") def MostrarDatosPersonales(self): self.MostrarVentana("Datos personales", " Nombre: Alan David Nungaray Becerra Grado: 6 Semestre Carrera: Ingenieria en computación") def MostrarInfoLotes(self): self.MostrarVentana("Informacion Procesos Por lotes", " En el procesamiento por lotes siempre el primer proceso que llegue al procesador sera el primero en realizare y no compenzará otro procedimiento hasta haber terminado el actual") def IniciarMulti(self): self.ProcesarPorMultiprogramacion() def IniciarLotes(self): self.ProcesarPorLotes() def ProcesarPorMultiprogramacion (self): if self.Ventana.ProcesoA.text()!="" or self.Ventana.ProcesoB.text()!="" or self.Ventana.ProcesoC.text()!="" or self.Ventana.ProcesoD.text()!="" or self.Ventana.ProcesoE.text()!="" or self.Ventana.ProcesoF.text()!="" or self.Ventana.ProcesoG.text()!="" or self.Ventana.ProcesoH.text()!="" or self.Ventana.ProcesoI.text()!="" or self.Ventana.ProcesoJ.text()!="": self.Ventana.BLotes.disconnect(self.Ventana.BLotes,QtCore.SIGNAL("clicked()"),self.IniciarLotes) self.Ventana.BLotes.disconnect(self.Ventana.BMultiprogramacion,QtCore.SIGNAL("clicked()"),self.IniciarMulti) self.CompararElementos() self.Asignar() if self.Ventana.TiempoProcesoEjecucion!="": self.recorrer() t = threading.Thread(target=self.ImprimeMultiprogramacion, args=(int(self.Ventana.TiempoProcesoEjecucion.text()), )) t.start() else: self.connect(self.Ventana.BLotes,QtCore.SIGNAL("clicked()"),self.IniciarLotes) self.connect(self.Ventana.BMultiprogramacion,QtCore.SIGNAL("clicked()"),self.IniciarMulti) def CompararElementos(self): if self.Ventana.ProcesoA.text()!="": self.TiempoMenor=self.Ventana.TiempoA self.ProcesMenor=self.Ventana.ProcesoA if self.Ventana.ProcesoB.text()!="" and int(self.Ventana.TiempoB.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoB self.ProcesMenor=self.Ventana.ProcesoB if self.Ventana.ProcesoC.text()!="" and int(self.Ventana.TiempoC.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoC self.ProcesMenor=self.Ventana.ProcesoC if self.Ventana.ProcesoD.text()!="" and int(self.Ventana.TiempoD.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoD self.ProcesMenor=self.Ventana.ProcesoD if self.Ventana.ProcesoE.text()!="" and int(self.Ventana.TiempoE.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoE self.ProcesMenor=self.Ventana.ProcesoE if self.Ventana.ProcesoF.text()!="" and int(self.Ventana.TiempoF.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoF self.ProcesMenor=self.Ventana.ProcesoF if self.Ventana.ProcesoG.text()!="" and int(self.Ventana.TiempoG.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoG self.ProcesMenor=self.Ventana.ProcesoG if self.Ventana.ProcesoH.text()!="" and int(self.Ventana.TiempoH.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoH self.ProcesMenor=self.Ventana.ProcesoH if self.Ventana.ProcesoI.text()!="" and int(self.Ventana.TiempoI.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoI self.ProcesMenor=self.Ventana.ProcesoI if self.Ventana.ProcesoJ.text()!="" and int(self.Ventana.TiempoJ.text()) <int(self.TiempoMenor.text()) : self.TiempoMenor=self.Ventana.TiempoJ self.ProcesMenor=self.Ventana.ProcesoJ def Asignar(self): self.Ventana.TiempoProcesoEjecucion.setText(self.TiempoMenor.text()) self.Ventana.ProcesoEjecucion.setText(self.ProcesMenor.text()) self.ProcesMenor.setText("") self.TiempoMenor.setText("") def ImprimeMultiprogramacion(self,num): for i in range(0,num+1): self.Ventana.TiempoProcesoEjecucion.setText(str(num-i)) time.sleep(1) if(self.Ventana.TiempoProcesoEjecucion.text()=="0"): self.Ventana.ProcesoTerminado.setText(self.Ventana.ProcesoEjecucion.text()) self.Ventana.ProcesoEjecucion.setText("") self.Ventana.TiempoProcesoEjecucion.setText("") self.ProcesarPorMultiprogramacion() def ProcesarPorLotes (self): if(self.Ventana.ProcesoA.text()!=""): self.Ventana.BLotes.disconnect(self.Ventana.BLotes,QtCore.SIGNAL("clicked()"),self.IniciarLotes) self.Ventana.BLotes.disconnect(self.Ventana.BMultiprogramacion,QtCore.SIGNAL("clicked()"),self.IniciarMulti) self.Ventana.ProcesoEjecucion.setText(str(self.Ventana.ProcesoA.text())) self.Ventana.TiempoProcesoEjecucion.setText(str(self.Ventana.TiempoA.text())) self.Ventana.ProcesoA.setText(str(self.Ventana.ProcesoB.text())) self.Ventana.TiempoA.setText(str(self.Ventana.TiempoB.text())) self.Ventana.ProcesoB.setText(str(self.Ventana.ProcesoC.text())) self.Ventana.TiempoB.setText(str(self.Ventana.TiempoC.text())) self.Ventana.ProcesoC.setText(str(self.Ventana.ProcesoD.text())) self.Ventana.TiempoC.setText(str(self.Ventana.TiempoD.text())) self.Ventana.ProcesoD.setText(str(self.Ventana.ProcesoE.text())) self.Ventana.TiempoD.setText(str(self.Ventana.TiempoE.text())) self.Ventana.ProcesoE.setText(str(self.Ventana.ProcesoF.text())) self.Ventana.TiempoE.setText(str(self.Ventana.TiempoF.text())) self.Ventana.ProcesoF.setText(str(self.Ventana.ProcesoG.text())) self.Ventana.TiempoF.setText(str(self.Ventana.TiempoG.text())) self.Ventana.ProcesoG.setText(str(self.Ventana.ProcesoH.text())) self.Ventana.TiempoG.setText(str(self.Ventana.TiempoH.text())) self.Ventana.ProcesoH.setText(str(self.Ventana.ProcesoI.text())) self.Ventana.TiempoH.setText(str(self.Ventana.TiempoI.text())) self.Ventana.ProcesoI.setText(str(self.Ventana.ProcesoJ.text())) self.Ventana.TiempoI.setText(str(self.Ventana.TiempoJ.text())) self.Ventana.ProcesoJ.setText("") self.Ventana.TiempoJ.setText("") t = threading.Thread(target=self.imprimeLotes, args=(int(self.Ventana.TiempoProcesoEjecucion.text()), )) t.start() else: self.connect(self.Ventana.BLotes,QtCore.SIGNAL("clicked()"),self.IniciarLotes) self.connect(self.Ventana.BMultiprogramacion,QtCore.SIGNAL("clicked()"),self.IniciarMulti) def imprimeLotes(self,num): for i in range(0,num+1): self.Ventana.TiempoProcesoEjecucion.setText(str(num-i)) time.sleep(1) if(self.Ventana.TiempoProcesoEjecucion.text()=="0"): self.Ventana.ProcesoTerminado.setText(self.Ventana.ProcesoEjecucion.text()) self.Ventana.ProcesoEjecucion.setText("") self.Ventana.TiempoProcesoEjecucion.setText("") self.ProcesarPorLotes() def AgregarProceso (self): if self.Ventana.ProcesoA.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoB.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoC.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoD.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoE.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoF.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoG.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoH.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoI.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoJ.text()!=self.Ventana.ProcesoAAgregar.text() and self.Ventana.ProcesoAAgregar.text()!="": if(self.Ventana.ProcesoA.text()==""): self.Ventana.ProcesoA.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoA.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoB.text()==""): self.Ventana.ProcesoB.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoB.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoC.text()==""): self.Ventana.ProcesoC.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoC.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoD.text()==""): self.Ventana.ProcesoD.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoD.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoE.text()==""): self.Ventana.ProcesoE.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoE.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoF.text()==""): self.Ventana.ProcesoF.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoF.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoG.text()==""): self.Ventana.ProcesoG.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoG.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoH.text()==""): self.Ventana.ProcesoH.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoH.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoI.text()==""): self.Ventana.ProcesoI.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoI.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) elif(self.Ventana.ProcesoJ.text()==""): self.Ventana.ProcesoJ.setText(str(self.Ventana.ProcesoAAgregar.text())) self.Ventana.TiempoJ.setText(str(self.Ventana.TiempodelProcesoAAgregar.text())) else: print("Cola LLena") def recorrer(self): if(self.Ventana.ProcesoA.text()==""): self.Ventana.ProcesoA.setText(self.Ventana.ProcesoB.text()) self.Ventana.TiempoA.setText(self.Ventana.TiempoB.text()) self.Ventana.ProcesoB.setText("") self.Ventana.TiempoB.setText("") if(self.Ventana.ProcesoB.text()==""): self.Ventana.ProcesoB.setText(self.Ventana.ProcesoC.text()) self.Ventana.TiempoB.setText(self.Ventana.TiempoC.text()) self.Ventana.ProcesoC.setText("") self.Ventana.TiempoC.setText("") if(self.Ventana.ProcesoC.text()==""): self.Ventana.ProcesoC.setText(self.Ventana.ProcesoD.text()) self.Ventana.TiempoC.setText(self.Ventana.TiempoD.text()) self.Ventana.ProcesoD.setText("") self.Ventana.TiempoD.setText("") if(self.Ventana.ProcesoD.text()==""): self.Ventana.ProcesoD.setText(self.Ventana.ProcesoE.text()) self.Ventana.TiempoD.setText(self.Ventana.TiempoE.text()) self.Ventana.ProcesoE.setText("") self.Ventana.TiempoE.setText("") if(self.Ventana.ProcesoE.text()==""): self.Ventana.ProcesoE.setText(self.Ventana.ProcesoF.text()) self.Ventana.TiempoE.setText(self.Ventana.TiempoF.text()) self.Ventana.ProcesoF.setText("") self.Ventana.TiempoF.setText("") if(self.Ventana.ProcesoF.text()==""): self.Ventana.ProcesoF.setText(self.Ventana.ProcesoG.text()) self.Ventana.TiempoF.setText(self.Ventana.TiempoG.text()) self.Ventana.ProcesoG.setText("") self.Ventana.TiempoG.setText("") if(self.Ventana.ProcesoG.text()==""): self.Ventana.ProcesoG.setText(self.Ventana.ProcesoH.text()) self.Ventana.TiempoG.setText(self.Ventana.TiempoH.text()) self.Ventana.ProcesoH.setText("") self.Ventana.TiempoH.setText("") if(self.Ventana.ProcesoH.text()==""): self.Ventana.ProcesoH.setText(self.Ventana.ProcesoI.text()) self.Ventana.TiempoH.setText(self.Ventana.TiempoI.text()) self.Ventana.ProcesoI.setText("") self.Ventana.TiempoI.setText("") if(self.Ventana.ProcesoI.text()==""): self.Ventana.ProcesoI.setText(self.Ventana.ProcesoJ.text()) self.Ventana.TiempoI.setText(self.Ventana.TiempoJ.text()) self.Ventana.ProcesoJ.setText("") self.Ventana.TiempoJ.setText("") def MostrarVentana(self,Titulo,Texto): QtGui.QMessageBox.about(self,Titulo,Texto) def main(): app=QtGui.QApplication(sys.argv) Calculadora= Prinsipal() Calculadora.show() app.exec_() if __name__=="__main__": main() Y este es el código de mi interfaz # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'Ventana.ui' # # Created: Thu Feb 21 17:17:41 2013 # by: PyQt4 UI code generator 4.9.6 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui from pickle import FALSE try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s try: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig, _encoding) except AttributeError: def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig) class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(420, 370) MainWindow.setMinimumSize(QtCore.QSize(420, 370)) MainWindow.setMaximumSize(QtCore.QSize(420, 370)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.BLotes = QtGui.QPushButton(self.centralwidget) self.BLotes.setGeometry(QtCore.QRect(180, 30, 221, 41)) self.BLotes.setStyleSheet(_fromUtf8("")) self.BLotes.setObjectName(_fromUtf8("BLotes")) self.BMultiprogramacion = QtGui.QPushButton(self.centralwidget) self.BMultiprogramacion.setGeometry(QtCore.QRect(180, 80, 221, 41)) self.BMultiprogramacion.setObjectName(_fromUtf8("BMultiprogramacion")) self.BanadirProceso = QtGui.QPushButton(self.centralwidget) self.BanadirProceso.setGeometry(QtCore.QRect(20, 90, 101, 23)) self.BanadirProceso.setObjectName(_fromUtf8("BanadirProceso")) self.LbModoEjecucion = QtGui.QLabel(self.centralwidget) self.LbModoEjecucion.setGeometry(QtCore.QRect(190, 0, 121, 31)) self.LbModoEjecucion.setObjectName(_fromUtf8("LbModoEjecucion")) self.LbAgregar = QtGui.QLabel(self.centralwidget) self.LbAgregar.setGeometry(QtCore.QRect(20, 10, 211, 16)) self.LbAgregar.setObjectName(_fromUtf8("LbAgregar")) self.ProcesoAAgregar = QtGui.QLineEdit(self.centralwidget) self.ProcesoAAgregar.setGeometry(QtCore.QRect(60, 30, 51, 20)) self.ProcesoAAgregar.setMaxLength(3) self.ProcesoAAgregar.setObjectName(_fromUtf8("ProcesoAAgregar")) self.LbNombreAgregar = QtGui.QLabel(self.centralwidget) self.LbNombreAgregar.setGeometry(QtCore.QRect(20, 30, 46, 13)) self.LbNombreAgregar.setObjectName(_fromUtf8("LbNombreAgregar")) self.TiempodelProcesoAAgregar = QtGui.QSpinBox(self.centralwidget) self.TiempodelProcesoAAgregar.setGeometry(QtCore.QRect(60, 50, 51, 22)) self.TiempodelProcesoAAgregar.setMinimum(1) self.TiempodelProcesoAAgregar.setMaximum(10) self.TiempodelProcesoAAgregar.setObjectName(_fromUtf8("TiempodelProcesoAAgregar")) self.LbTiempoAgregar = QtGui.QLabel(self.centralwidget) self.LbTiempoAgregar.setGeometry(QtCore.QRect(20, 50, 46, 13)) self.LbTiempoAgregar.setObjectName(_fromUtf8("LbTiempoAgregar")) self.LbCola = QtGui.QLabel(self.centralwidget) self.LbCola.setGeometry(QtCore.QRect(20, 120, 101, 41)) self.LbCola.setObjectName(_fromUtf8("LbCola")) self.ProcesoA = QtGui.QLineEdit(self.centralwidget) self.ProcesoA.setGeometry(QtCore.QRect(380, 160, 31, 21)) self.ProcesoA.setReadOnly(True) self.ProcesoA.setObjectName(_fromUtf8("ProcesoA")) self.TiempoA = QtGui.QLineEdit(self.centralwidget) self.TiempoA.setGeometry(QtCore.QRect(380, 190, 31, 21)) self.TiempoA.setReadOnly(True) self.TiempoA.setObjectName(_fromUtf8("TiempoA")) self.ProcesoB = QtGui.QLineEdit(self.centralwidget) self.ProcesoB.setGeometry(QtCore.QRect(340, 160, 31, 21)) self.ProcesoB.setReadOnly(True) self.ProcesoB.setObjectName(_fromUtf8("ProcesoB")) self.TiempoB = QtGui.QLineEdit(self.centralwidget) self.TiempoB.setGeometry(QtCore.QRect(340, 190, 31, 21)) self.TiempoB.setReadOnly(True) self.TiempoB.setObjectName(_fromUtf8("TiempoB")) self.ProcesoD = QtGui.QLineEdit(self.centralwidget) self.ProcesoD.setGeometry(QtCore.QRect(260, 160, 31, 21)) self.ProcesoD.setReadOnly(True) self.ProcesoD.setObjectName(_fromUtf8("ProcesoD")) self.ProcesoC = QtGui.QLineEdit(self.centralwidget) self.ProcesoC.setGeometry(QtCore.QRect(300, 160, 31, 21)) self.ProcesoC.setReadOnly(True) self.ProcesoC.setObjectName(_fromUtf8("ProcesoC")) self.TiempoC = QtGui.QLineEdit(self.centralwidget) self.TiempoC.setGeometry(QtCore.QRect(300, 190, 31, 21)) self.TiempoC.setReadOnly(True) self.TiempoC.setObjectName(_fromUtf8("TiempoC")) self.TiempoD = QtGui.QLineEdit(self.centralwidget) self.TiempoD.setGeometry(QtCore.QRect(260, 190, 31, 21)) self.TiempoD.setReadOnly(True) self.TiempoD.setObjectName(_fromUtf8("TiempoD")) self.ProcesoF = QtGui.QLineEdit(self.centralwidget) self.ProcesoF.setGeometry(QtCore.QRect(180, 160, 31, 21)) self.ProcesoF.setReadOnly(True) self.ProcesoF.setObjectName(_fromUtf8("ProcesoF")) self.ProcesoE = QtGui.QLineEdit(self.centralwidget) self.ProcesoE.setGeometry(QtCore.QRect(220, 160, 31, 21)) self.ProcesoE.setReadOnly(True) self.ProcesoE.setObjectName(_fromUtf8("ProcesoE")) self.TiempoF = QtGui.QLineEdit(self.centralwidget) self.TiempoF.setGeometry(QtCore.QRect(180, 190, 31, 21)) self.TiempoF.setReadOnly(True) self.TiempoF.setObjectName(_fromUtf8("TiempoF")) self.TiempoE = QtGui.QLineEdit(self.centralwidget) self.TiempoE.setGeometry(QtCore.QRect(220, 190, 31, 21)) self.TiempoE.setReadOnly(True) self.TiempoE.setObjectName(_fromUtf8("TiempoE")) self.ProcesoH = QtGui.QLineEdit(self.centralwidget) self.ProcesoH.setGeometry(QtCore.QRect(100, 160, 31, 21)) self.ProcesoH.setReadOnly(True) self.ProcesoH.setObjectName(_fromUtf8("ProcesoH")) self.ProcesoG = QtGui.QLineEdit(self.centralwidget) self.ProcesoG.setGeometry(QtCore.QRect(140, 160, 31, 21)) self.ProcesoG.setReadOnly(True) self.ProcesoG.setObjectName(_fromUtf8("ProcesoG")) self.TiempoG = QtGui.QLineEdit(self.centralwidget) self.TiempoG.setGeometry(QtCore.QRect(140, 190, 31, 21)) self.TiempoG.setReadOnly(True) self.TiempoG.setObjectName(_fromUtf8("TiempoG")) self.TiempoH = QtGui.QLineEdit(self.centralwidget) self.TiempoH.setGeometry(QtCore.QRect(100, 190, 31, 21)) self.TiempoH.setReadOnly(True) self.TiempoH.setObjectName(_fromUtf8("TiempoH")) self.ProcesoJ = QtGui.QLineEdit(self.centralwidget) self.ProcesoJ.setGeometry(QtCore.QRect(20, 160, 31, 21)) self.ProcesoJ.setReadOnly(True) self.ProcesoJ.setObjectName(_fromUtf8("ProcesoJ")) self.ProcesoI = QtGui.QLineEdit(self.centralwidget) self.ProcesoI.setGeometry(QtCore.QRect(60, 160, 31, 21)) self.ProcesoI.setReadOnly(True) self.ProcesoI.setObjectName(_fromUtf8("ProcesoI")) self.TiempoI = QtGui.QLineEdit(self.centralwidget) self.TiempoI.setGeometry(QtCore.QRect(60, 190, 31, 21)) self.TiempoI.setReadOnly(True) self.TiempoI.setObjectName(_fromUtf8("TiempoI")) self.TiempoJ = QtGui.QLineEdit(self.centralwidget) self.TiempoJ.setGeometry(QtCore.QRect(20, 190, 31, 21)) self.TiempoJ.setReadOnly(True) self.TiempoJ.setObjectName(_fromUtf8("TiempoJ")) self.LbTEjecucion = QtGui.QLabel(self.centralwidget) self.LbTEjecucion.setGeometry(QtCore.QRect(180, 260, 46, 13)) self.LbTEjecucion.setObjectName(_fromUtf8("LbTEjecucion")) self.LbPEjecucion = QtGui.QLabel(self.centralwidget) self.LbPEjecucion.setGeometry(QtCore.QRect(30, 250, 46, 13)) self.LbPEjecucion.setObjectName(_fromUtf8("LbPEjecucion")) self.ProcesoEjecucion = QtGui.QLineEdit(self.centralwidget) self.ProcesoEjecucion.setGeometry(QtCore.QRect(80, 240, 61, 41)) self.ProcesoEjecucion.setMinimumSize(QtCore.QSize(61, 41)) self.ProcesoEjecucion.setMaximumSize(QtCore.QSize(61, 41)) font = QtGui.QFont() font.setFamily(_fromUtf8("Monotype Corsiva")) font.setPointSize(30) font.setBold(True) font.setItalic(True) font.setUnderline(True) font.setWeight(75) font.setStrikeOut(False) self.ProcesoEjecucion.setFont(font) self.ProcesoEjecucion.setText(_fromUtf8("")) self.ProcesoEjecucion.setMaxLength(3) self.ProcesoEjecucion.setReadOnly(True) self.ProcesoEjecucion.setObjectName(_fromUtf8("ProcesoEjecucion")) self.LbEjecucion = QtGui.QLabel(self.centralwidget) self.LbEjecucion.setGeometry(QtCore.QRect(10, 210, 101, 41)) self.LbEjecucion.setObjectName(_fromUtf8("LbEjecucion")) self.LbTTerminado = QtGui.QLabel(self.centralwidget) self.LbTTerminado.setGeometry(QtCore.QRect(20, 300, 46, 13)) self.LbTTerminado.setObjectName(_fromUtf8("LbTTerminado")) self.ProcesoTerminado = QtGui.QLineEdit(self.centralwidget) self.ProcesoTerminado.setGeometry(QtCore.QRect(230, 240, 61, 41)) font = QtGui.QFont() font.setFamily(_fromUtf8("Monotype Corsiva")) font.setPointSize(30) font.setBold(True) font.setItalic(True) font.setUnderline(False) font.setWeight(75) font.setStrikeOut(True) self.ProcesoTerminado.setFont(font) self.ProcesoTerminado.setText(_fromUtf8("")) self.ProcesoTerminado.setReadOnly(True) self.ProcesoTerminado.setObjectName(_fromUtf8("ProcesoTerminado")) self.LblTerminado = QtGui.QLabel(self.centralwidget) self.LblTerminado.setGeometry(QtCore.QRect(170, 210, 101, 41)) self.LblTerminado.setObjectName(_fromUtf8("LblTerminado")) self.TiempoProcesoEjecucion = QtGui.QLabel(self.centralwidget) self.TiempoProcesoEjecucion.setGeometry(QtCore.QRect(80, 290, 61, 31)) font = QtGui.QFont() font.setFamily(_fromUtf8("Monotype Corsiva")) font.setPointSize(30) font.setItalic(True) self.TiempoProcesoEjecucion.setFont(font) self.TiempoProcesoEjecucion.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);")) self.TiempoProcesoEjecucion.setText(_fromUtf8("")) self.TiempoProcesoEjecucion.setOpenExternalLinks(False) self.TiempoProcesoEjecucion.setObjectName(_fromUtf8("TiempoProcesoEjecucion")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 420, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuMenu = QtGui.QMenu(self.menubar) self.menuMenu.setObjectName(_fromUtf8("menuMenu")) self.menuAyuda = QtGui.QMenu(self.menubar) self.menuAyuda.setObjectName(_fromUtf8("menuAyuda")) self.menuInformacion = QtGui.QMenu(self.menubar) self.menuInformacion.setObjectName(_fromUtf8("menuInformacion")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.actionSalir = QtGui.QAction(MainWindow) self.actionSalir.setObjectName(_fromUtf8("actionSalir")) self.actionPor_Lotes = QtGui.QAction(MainWindow) self.actionPor_Lotes.setObjectName(_fromUtf8("actionPor_Lotes")) self.actionMultiprogramacion = QtGui.QAction(MainWindow) self.actionMultiprogramacion.setObjectName(_fromUtf8("actionMultiprogramacion")) self.actionComo_Funciona = QtGui.QAction(MainWindow) self.actionComo_Funciona.setObjectName(_fromUtf8("actionComo_Funciona")) self.actionDatos_Personales = QtGui.QAction(MainWindow) self.actionDatos_Personales.setObjectName(_fromUtf8("actionDatos_Personales")) self.menuAyuda.addAction(self.actionComo_Funciona) self.menuInformacion.addAction(self.actionPor_Lotes) self.menuInformacion.addAction(self.actionMultiprogramacion) self.menuInformacion.addAction(self.actionDatos_Personales) self.menubar.addAction(self.menuAyuda.menuAction()) self.menubar.addAction(self.menuInformacion.menuAction()) self.menubar.addAction(self.menuMenu.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.BLotes.setText(_translate("MainWindow", "Lotes", None)) self.BMultiprogramacion.setText(_translate("MainWindow", "Multiprogramacion.", None)) self.BanadirProceso.setText(_translate("MainWindow", "Añadir proceso", None)) self.LbModoEjecucion.setText(_translate("MainWindow", "Modo De ejecución", None)) self.LbAgregar.setText(_translate("MainWindow", "Agregar proceso al sistema", None)) self.LbNombreAgregar.setText(_translate("MainWindow", "Nombre", None)) self.LbTiempoAgregar.setText(_translate("MainWindow", "Tiempo", None)) self.LbCola.setText(_translate("MainWindow", "Cola de procesos", None)) self.LbTEjecucion.setText(_translate("MainWindow", "Nombre", None)) self.LbPEjecucion.setText(_translate("MainWindow", "Nombre", None)) self.LbEjecucion.setText(_translate("MainWindow", "Proceso en ejecucion", None)) self.LbTTerminado.setText(_translate("MainWindow", "Tiempo", None)) self.LblTerminado.setText(_translate("MainWindow", "Proceso Terminado", None)) self.menuMenu.setTitle(_translate("MainWindow", "Salir", None)) self.menuAyuda.setTitle(_translate("MainWindow", "Ayuda", None)) self.menuInformacion.setTitle(_translate("MainWindow", "Informacion", None)) self.actionSalir.setText(_translate("MainWindow", "Salir", None)) self.actionSalir.setShortcut(_translate("MainWindow", "Ctrl+Q", None)) self.actionPor_Lotes.setText(_translate("MainWindow", "Por Lotes", None)) self.actionPor_Lotes.setShortcut(_translate("MainWindow", "Ctrl+L", None)) self.actionMultiprogramacion.setText(_translate("MainWindow", "Multiprogramacion", None)) self.actionMultiprogramacion.setShortcut(_translate("MainWindow", "Ctrl+M", None)) self.actionComo_Funciona.setText(_translate("MainWindow", "Como Funciona", None)) self.actionComo_Funciona.setShortcut(_translate("MainWindow", "Ctrl+H", None)) self.actionDatos_Personales.setText(_translate("MainWindow", "Datos Personales", None)) if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) |
Contestar |
Pregunta: | 67270 - SQLSERVER AGRUPACION DE REGISTROS CON FECHAS CONSECUTIVAS |
Autor: | M R |
Buenos días.
Necesito crear una consulta que me agrupe en un solo registro las fechas continuas. Es decir: Nº FechaInicio FechaFin 1 2012-09-30 10:30:00.000 2012-09-30 14:30:00.000 1 2012-10-01 00:00:00.000 2012-10-02 00:00:00.000 1 2012-10-02 00:00:00.000 2012-10-03 02:00:00.000 1 2012-10-03 02:00:00.000 2012-10-04 00:00:00.000 1 2012-10-05 10:00:00.000 2012-10-05 11:00:00.000 2 2012-10-06 00:00:00.000 2012-10-07 15:00:00.000 2 2012-10-07 15:00:00.000 2012-10-08 00:00:00.000 2 2012-10-08 12:00:00.000 2012-10-09 12:00:00.000 y lo que necesito es: Nº FechaInicio FechaFin 1 2012-09-30 10:30:00.000 2012-09-30 14:30:00.000 1 2012-10-01 00:00:00.000 2012-10-04 00:00:00.000 1 2012-10-05 10:00:00.000 2012-10-05 11:00:00.000 2 2012-10-06 00:00:00.000 2012-10-08 00:00:00.000 2 2012-10-08 12:00:00.000 2012-10-09 12:00:00.000 Espero vuestra ayuda. Muchas gracias de antemano. |
Contestar |
Pregunta: | 67285 - INICIARSE CON RUBYONRAILS |
Autor: | kim |
Hola tod@s,
despues de haber visitado varios links sobre Ruby y Rails, no me queda claro QUE ES EXACTAMENTE LO QUE NECESITO PARA INICIARME (como veis no soy programador, simplemente lo hago por interes personal). Trabajo con Windows (sí, lo siento :[ ). - IDE: netbeans, SciTE, ...? - Ruby: que tengo que descargar y desde donde?? - Rails: idem que Ruby?? van juntos?? ¿¿Alguna ayuda?? gracias por adelantado |
Contestar |
Pregunta: | 67294 - DATOS INCORRECTOS |
Autor: | eswin roaldo |
buenas tardes, tengo una duda, que me ha venido por discrepancias en datos que estan alojados en un computador que esta siendo usado como servidor (tiene las siguientes caracteristicas: procesador core2duo, 2Gb de ram, Disco duro de 500gb windows 7 home basic) y una terminal que tiene las siguientes caracteristicas: procesador Via. 2gb de memoria ram 320 gb en disco duro, y windows xp, en ambos computadores se ejecuta un programa de control de farmacia que fue creado en visualfoxpro y utiliza como base de datos SQL. el problema es el siguiente... en el punto de venta (computador terminal) aparecen existencias de x producto, mientras que en servidor, no aparecen existencias. me han dicho que esto se debe a que son sistemas operativos distintos, ya que en el servidor esta windows 7 instalado y en la computadora terminal esta instalado windows xp. espero me puedan ayudar, de antemano gracias |
Contestar |
Pregunta: | 67300 - PROGRAMA EN PSEINT O DEV-CTT |
Autor: | paloma beltre |
Necesito que me ayuden con un diagrama en pseint o Dev-CTT... es el sigt.
Diseñe un programa para calcular la nómina semanal de una compañía con N empleados. Por cada empleado, se debe leer: Nº de empleado, salario por hora y número de horas trabajadas. Por cada empleado se debe imprimir: Nº de empleado, salario bruto, impuesto federal, impuesto estatal, cuota del seguro social y salario neto. Los impuestos federales son el 15% del salario bruto, los estatales el 6% y el seguro social el 7%. El salario se calcula de la siguiente manera: Por las primeras 40 horas o menos se paga el salario normal por hora. Por las horas extra (más de 40) se paga 1.5% adicional por hora. |
Contestar |
|< << 12 13 14 15 16 17 18 19 20 21 22 >> >| |