PREGUNTAS POR CONTESTAR - Otros Lenguajes

 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  >>  >|