From c566e71b3fbe7bbbcf2b833dcb0d8c7c2a19192b Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Mon, 24 May 2004 04:16:47 +0000 Subject: [PATCH] Agrego indice y consulta por descripcion --- emufs_gui/articulos.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 3b0cefc..3400689 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -114,6 +114,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo)); /* Agrego los indices */ PERR("Voy a agregar un indice"); + emufs_agregar_indice(tmp->fp, "presentacion", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, presentacion), 512); emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 512); emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B, IDX_INT, 0, 512); if (!tmp->fp) { @@ -740,7 +741,7 @@ void art_consultas_codigos(char *s) delwin(win); } -void art_consultas_desc(char *s) +void art_consultas_varias(char *nombre_indice, char *titulo) { int i, cant, error; char *desc, *tmp; @@ -763,11 +764,11 @@ void art_consultas_desc(char *s) /* El usuario ingresa rango a listar */ form = form_crear(win1); - form_agregar_widget(form, INPUT, "Descripcion", 50, ""); + form_agregar_widget(form, INPUT, titulo, 50, ""); form_ejecutar(form, 2, 2); - tmp = form_obtener_valor_char(form, "Descripcion"); + tmp = form_obtener_valor_char(form, titulo); desc = malloc(sizeof(char)*(strlen(tmp)+1)); strcpy(desc, tmp); @@ -786,7 +787,7 @@ void art_consultas_desc(char *s) lista_agregar_columna(lista, DATO_STR, 65, 9); /* enim */ /* Leo los datos desde el archivo */ - datos = emufs_buscar_registros(fs, "desc", desc, &cant); + datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant); for(i=0; i