Code: Select all
def query_data(self):
try:
# Realiza la consulta basada en los criterios seleccionados
codigo = self.codigo.get()
recibido_por = str(self.recibido_por.get())
fecha_inicio = datetime.strptime(str(self.fecha_inicio.get()), "%m/%d/%Y")
fecha_fin = datetime.strptime(str(self.fecha_fin.get()), "%m/%d/%Y")
# Filtra los datos en la hoja de Excel
filtered_data = []
for row in self.tblSource.data_body_range.rows:
row_fecha = self.parse_date(str(row[0].value))
row_codigo = str(int(row[1].value)) if isinstance(row[1].value, float) else str(row[1].value).strip()
row_recibido_por = str(row[10].value).strip()
if (codigo in row_codigo) and (recibido_por in row_recibido_por) and (fecha_inicio