• Lunes 29 de Abril de 2024, 14:11

Mostrar Mensajes

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

Páginas: [1]
1
C++ Builder / Re: Saber Total Filas Seleccionadas En Query
« en: Miércoles 29 de Noviembre de 2006, 16:56 »
Hola!, lo que hago normalmente es un bucle tipo While y pregunto sobre cuales son las filas seleccionadas acumulandolas en un contador.
El Builder no tiene funcion que te permita saber cuales son las filas seleccionadas.
no tengo el builder delante con lo cual no te puedo postear un codigo de ejemplo pero cuando pueda lo subo

espero que sirva suerte

2
C++ Builder / Re: Problema Tonto
« en: Martes 25 de Octubre de 2005, 17:42 »
Hola mummo
podrias crear el primer formulario
y validar la pass y usu y cuando
aceptar
simplemente
pon
form2 = new form (this);

/// cargar un menu personalizado segun el usu
form2->ShowModal();
form2 delete;
o
form2->Free();

tienes que quitar la propiedad MDIchild del form1 con el que pides la pass y usu

Espero que sirva
Saludos

3
C++ Builder / Re: Bloquear Registros
« en: Domingo 11 de Septiembre de 2005, 21:31 »
Hola, mummo
Por lo que averigue la base de datos de access no permite bloqueos con lo cual es una putada tu solución es viable, yo habia hecho algo parecido creando campos llamados enuso tipo numerico
si el campo es mayor a 0 (el numero del ususario) daba un mensaje "en uso por el usuario:"+AnsiString(x)
pero me parece que lo mejor va a ser pasarse a FireBird/Interbase

Saludos

4
ABAP / Re: Donde Aprender Abap?
« en: Viernes 9 de Septiembre de 2005, 11:14 »
Gracias

por cierto para cuando el proximo numero de codigo latino?

5
C++ Builder / Bloquear Registros
« en: Miércoles 7 de Septiembre de 2005, 17:13 »
Hola, un pregunta ....
tengo una aplicación en la que algunas tablas los usuarios hacen Altas/bajas y modificaciones el problema cae en que dos usuarios intenten hacer una modificación del mismo registro en una tabla.
hay alguna forma de bloquear los registros en una tabla? y se puede detectar? (para mandar un mensaje "registro en uso por otro usuario")

Por cierto (e importante) uso una base de datos de access

Si alguien puede dar un poco de luz al problema
gracias

6
ABAP / Donde Aprender Abap?
« en: Miércoles 7 de Septiembre de 2005, 17:11 »
Hola, la verdad esta interesante el ABAP por lo que he visto y leido
Alguna idea donde puedo aprender ABAP
estoy en españa
Saludos y gracias

7
C++ Builder / Bloqueo De Reguitros
« en: Miércoles 7 de Septiembre de 2005, 13:05 »
Hola, un pregunta ....
tengo una aplicación en la que algunas tablas los usuarios hacen Altas/bajas y modificaciones el problema cae en que dos usuarios intenten hacer una modificación del mismo registro en una tabla.
hay alguna forma de bloquear los registros en una tabla? y se puede detectar? (para mandar un mensaje "registro en uso por otro usuario")

Por cierto (e importante) uso una base de datos de access

Si alguien puede dar un poco de luz al problema
gracias

8
C++ Builder / Re: Llamar A Una Segunda Forma
« en: Sábado 6 de Agosto de 2005, 15:33 »
Bueno supongo que este metodo también será valido

tienes que incluir descripcion (#include form2.h) el form2 en la Form desde donde lo vas a llamar

Código: Text
  1.  
  2. Form2 = new TForm2(this);
  3. Form2->ShowModal();
  4. delete Form2;
  5.  
  6.  

en las opciones del proyecto no lo incluyas entre los formularios que tiene que cargar automaticamente (pero si, obviamente estara dentro del proyecto)

espero que te sirva

saludos

9
C++ Builder / Re: Finalizar Proyecto
« en: Sábado 6 de Agosto de 2005, 15:27 »
Bueno tienes que ir a opciones del protyecto

-desmarcar "Dinamic RTL"
-no incluir paquetes tiene que estar desmarcados (en estos momentos no tengo el builder delante)

y si usas algun DBE o vas a abrir bases de datos de Access,  tienes que incluir en el install shield estos modulos, asi como el del quickreport (si usaras alguno)

y listo

Saludos

10
C++ Builder / Re: Campos Calculados
« en: Sábado 6 de Agosto de 2005, 15:23 »
supongo que lo que querras es tener un campo que sea fechahasta-fechadesde, no?

bueno lo que hay que hacer es lo siguiente

supongo que las tablas las tienes en un datamodule con objetos ttable no?
bueno agregas la descripción de los campos (alt+shift+f11, add fields) y creas desde este un campo (nombre y tipo calculado y entero)
pones la tabla en active=false;

y en evento OnCalcFields de la tabla algo asi:

Código: Text
  1.  
  2. //  si el campo calculado se llama fechatotal
  3. Table1->FieldValues["fechatotal"]=Table1->FieldByName("fechahasta")->AsDateTime-
  4. Table1->FieldByName("fechadesde")->AsDateTime;
  5.  
  6.  

pones la tabla activa
y listo

Suerte

11
C++ Builder / Re: Manipular Registros Con Ado Y Acces
« en: Jueves 30 de Junio de 2005, 11:03 »
Hola
Si ya tienes la conexión a la base de Datos (un fichero mibase.mdb), lo que tienes que hacer es pegar un obj. ADOTable en tu aplicación, en conexion ponle la conexion, seleciona una tabla en Table y por supuesto en Active=true, ahora bien..
para Añadir un Registro es Tabla->Append();, con esto añades un registro pero tienes que grabarlo para ello utiliza Tabla->Post() (vendria a ser como un Flush), de la misma manera Tabla->Edit(); para modificar y post para confirmar (no hace falta decir que si esto lo haces en EOF o BOF dara un error)
Si quisieras cancelarlo (el append o edit) con un simple Tabla->Cancel() basta.
y para borrar Tabla->Delete(); para este último no hay cancel asi que ojo

un pequeño truco... una vez que realices alguna de estas funciones cierra y abre la tabla
Tabla->Active=false;
Table->Active=true;

lo actualizara mas eficientemente.

Espero que te sirva
Saludos

12
C++ Builder / Ver Los Ordenadores De Una Red Interna
« en: Martes 28 de Junio de 2005, 11:28 »
Hola, queria saber si hay alguna manera (funcion o ejemolo) de ver los ordenadores que hay en una red, no encontre ninguna función que lo haga (que cargue la lista en un lista o un array) o que sencillamente lo muestre
es que tengo una aplicación en la cual necesito seleccionar un ordenador

alguien que de un poco de luz en mi camino?
Gracias

13
C++ Builder / Re: Validar Campos De Un Formulario
« en: Lunes 28 de Febrero de 2005, 19:13 »
hola, en el evento KeyPress le puedes introducir

Código: Text
  1.  
  2.     if(Key==8) return;
  3.     if(Key<48||Key>57) Key=0;  
  4.  
  5.  

solo te validará números

espero que sirva

salutes

14
C++ Builder / Re: Consulta Basica
« en: Lunes 28 de Febrero de 2005, 18:59 »
fijate en este codigo por ahi te ayuda en algo.....

hace el bucle 8 veces para darle propiedades a 8 DBEdits
salutes


Código: Text
  1.  
  2.     TDBEdit *pepe;
  3.     for(int x=1;x<=8;x++)
  4.         {
  5.         pepe=(TDBEdit *)FindComponent("DBEdit"+AnsiString(x));
  6.         pepe->Enabled=true;
  7.         pepe->Color=(TColor )RGB(255,255,230);
  8.         pepe->Font->Color=(TColor )RGB(206,103,0);
  9.         }
  10.  
  11.  

15
C++ Builder / Borrado De Registros
« en: Martes 18 de Enero de 2005, 17:00 »
hola, resulta que tengo una tabla
donde en determinado momento de la aplicación borra un/os registros de una tabla, la tabla en cuestion es de dbase (.dbf), y tiene un borrado lógico y otro físico
el lógico marca los registros como borrados, el físico los borra del archivo
resulta que a la hora de de borrar
ya sea con...
Código: Text
  1.  
  2. tabla->Delete();
  3.  
  4.  
o con un query...
Código: Text
  1.  
  2. qtabla->Active=false;
  3. qtabla->SQL->Clear();
  4. qtabla->SQL->ADD("delete * from tabla where valor=-1");
  5. qtabla->Active=false;
  6.  
  7.  

lo que hacen es un borrado lógico, lo que quiero es borrado físico dado que las tablas de trabajo crecen muchisimo por los registros borrados

si alguien tiene alguna idea
Gracias

16
C++ Builder / Re: Impresión...
« en: Lunes 17 de Enero de 2005, 16:26 »
Bueno, ya le encontre la vuelta asi que va a quien le haya pasado algo parecido ahi va....

Bueno resulta que si usamos el TIniFile para leer las impresoras de windows nos devuleve algo asi como   \\AMDK7\\OKIPAGE=WINSPOOL,6,5
y a la hora de comparar contra las impresoras de windows, esta todo un poco para alla.
En cambio use un obj TPrinter

Código: Text
  1.  
  2. TPrinter *impre = Printer();
  3. TStringList *lista2 = new TStringList;
  4. lista2->AddStrings(impre->Printers);
  5. delete impre;
  6.  
  7.  

nos devuelve algo asi como OKIPAGE, y no todo el otro rollo
a la hora de compara

y va como un cañon

salutes

17
C++ Builder / Impresión...
« en: Viernes 14 de Enero de 2005, 16:09 »
Hola, necesito un poco de ayuda, resulta que hice un programa que imprime por una impresora especifica que no es la que tiene instalada windows por defecto
el programa levanta la impresora de un archivo ini
Código: Text
  1.  
  2.   /// OBTIENE EL LISTADO DE MIS IMPRESORAS DEFINIDAS
  3.   AnsiString s = Application->ExeName;
  4.   AnsiString ExePath = ExtractFilePath(s);
  5.   s=ExePath+"impresoras.ini";
  6.   Label3->Caption=s;
  7.   TIniFile* pif2 = new TIniFile(s);
  8.   Form3->Edit1->Text=pif2->ReadString("IMPRESORAS","ALBARANES",",,");
  9.   delete pif, pif2;
  10.  
  11.  

y en base a eso a la hora de sacar el quickreport
-levanta las impresoras definidas en windows
-abro mi archivo ini y veo cual es mi impresora
-comparo mi impresora con cada una de la lista (con un contador que comienza en 0)
-cuando la encuentro, el numero del contador (que es indice de impresoras)
es el que le asigno al quick report

Código: Text
  1.  
  2.         Form2->QuickRep1->PrinterSettings->PrinterIndex=result;
  3.  
  4.  

hasta aqui todo genial, hace lo que le pido.... mientras sea el PC donde estoy haciendo el programa

el problema surge, cuando previo paso por el installshield (con BDE y componente qreport incluido) lo instalo en otro PC.

sencillamente lo saca por la impresora que quiera (ni la definida, ni la por defecto de windows)

un detalle a saber, siempre es la misma impresora por la que intenta imprimir (que repito, no es la definida, ni la predeterminada por windows)

Alguna idea de que puede ser?¿

18
C++ Builder / Re: Filtro En Una Tabla
« en: Lunes 3 de Enero de 2005, 18:32 »
MUCHAS GRACIAS!!!!!! joder, que sencillo que era, mira que le di vueltas, cree campos, variables publicas, llamaba punteros.... joder
MUCHAS GRACIAS !!!!!!

19
C++ Builder / Filtro En Una Tabla
« en: Lunes 3 de Enero de 2005, 17:29 »
hola, tengo un problema y es el siguiente
tengo un obj table con campos calculados, ahora en un form lo intento filtrar por uno de los campos
Código: Text
  1.  
  2. TDateTime fec2, fec1;
  3. fec2=DateTimePicker2->Date;
  4. fec1=DateTimePicker1->Date;
  5.  
  6. Tabla->Filtered=false;
  7. Tabla->Filter="campofecha>=fec1 and campofecha<=fec2";
  8. Tabla->Filtered=true;
  9.  
  10.  

lo que intento hacer es una pantalla donde el usuario ponga dos fechas y en base a eso me filtre el DBGrid, pero me da un error y me dice que 'fec1 y fec2' no son un campo de la la Tabla

si alguien me puede dar una idea de como hacer esa pantalla
Gracias

20
C++ Builder / Re: Lista De Impresoras
« en: Lunes 3 de Enero de 2005, 17:18 »
gracias, me ha servido, era sencillo al final lo solucione abriendo un fichero TIniFile donde guarda las impresoras, los leo con ReadSection(<seccion>,<valor>,<defecto>) y despues los grabo  con inifile->WriteString del ini file, al final cuando estoy por imprimir (antes del qreport1->print()) leo el valor que grabe  y lo comparo con las de windows (TIniFile del Win.ini, leo los valores de la seccion printerports y comparo el que tengo con los de la lista, si el el nro 3, guardo el 3) y antes de imprimir hago Form1->QuickRep1->PrinterSettings->PrinterIndex=result; y lo saca por la impresora que quiero sin tocar la que tiene por defecto

Gracias

21
C/C++ / Lista De Impresoras
« en: Miércoles 29 de Diciembre de 2004, 10:49 »
Hola, estoy haciendo un programita que que entre sus cosas debe seleccionar una impresora para una cosa y otra para otra, para lo cual tengo pensado hacer una pantalla para seleccionar las impresoras.
pero por mas que intento obtener la lista de impresoras instaladas no doy hecho
si me pueden ayudar y/o dar ideas se los agradecería
Saludos

22
C++ Builder / Lista De Impresoras
« en: Miércoles 29 de Diciembre de 2004, 09:42 »
Hola, estoy haciendo un programita que que entre susu cosas debe seleccionar una impresora para una cosa y otra para otra, para lo cual tengo pensado hacer una pantalla para seleccionar las impresoras.
pero por mas que intento obtener la lista de impresoras instaladas no doy hecho
si me pueden ayudar y/o dar ideas se los agradecería
Saludos

Páginas: [1]