• Jueves 25 de Abril de 2024, 10:59

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

Páginas: [1]
1
C++ Builder / Re: Problemas Con Programas
« en: Miércoles 14 de Marzo de 2007, 15:44 »
intenta desmarcando las opciones de "dynamic rtl" en la pestaña de linker y la  de "build with runtime packages" de la pestaña packages, estas se encuentran en el menu de opciones de proyecto.

Saludos!!

2
ASP .NET / Problema Con Webservice
« en: Jueves 18 de Enero de 2007, 00:41 »
Saludos!!
Tengo el siguiente problema y espero alguien pueda ayudarme, tengo un webservice que recupera informacion de una BD, si hago la llamada mientras estoy depurando, el webservice se ejecuta perfectamente pero una vez que lo ejecuto desde el sitio publicado marca el siguiente error
Código: Text
  1.  
  2. An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
  3.  
  4.  

Gracias de antemano y esperando respuestas

3
C++ Builder / Re: Cambiar Color A Celda Seleccionada De Stringgrid
« en: Lunes 23 de Octubre de 2006, 00:03 »

4
C++ Builder / Ayuda En Quickreport
« en: Sábado 21 de Octubre de 2006, 19:56 »
Hola Amigos!!,

El problema es el siguiente tengo una aplicacion que debe generar un reporte, y estoy utilizando quickreport, lo que sucede es que se extrae un campo MEMO de la BD y en el quickreport lo visualizo con unj QRDBRichText, hasta ahi todo esta perfecto lo que me esta deteniendo es que a veces el texto es demasiado largo y se necesita mas de una hoja en el reporte y necesito que los mismos datos que aparecen en la primera hoja aparezcan en la segunda asi como el resto del texto, si en el QRDBRichText pongo a true la propiedad AutoStretch entonces el texto si se va a otra hoja pero los demas datos no.
Si alguien tiene una solucion o si me puede orientar se los agradeceria muchisimo, de antemano gracias

5
C++ Builder / Re: Como Puedo Hacer Que No Salgan Los Mensajes Error
« en: Jueves 5 de Octubre de 2006, 19:01 »
Hola, puedes intentar colocandolo dentro de un bloque try catch, para que atrapar la excepcion que se genera y de este modo no muestra el mensaje de error

Código: Text
  1.  
  2.  
  3. try {
  4.     int iVar = Edit1->Text.ToInt();
  5. }
  6. catch (...) {
  7.     // Aqui puedes poner el codigo que quieres que se realice en caso de que
  8.     // se genere un excepcion, o bien no hacer nada y el mensaje no saldra
  9. }
  10.  
  11.  
  12.  

Espero y te funcione, Saludo!!

6
C++ Builder / Re: Como Saber Si Ha Introducido Un Número
« en: Jueves 5 de Octubre de 2006, 18:54 »
Hola, mira el componente seri el MaskEdit se encuentra en la pestaña de Additional y despues editarias la propiedad EditMask, en la cual delimitas la longitud del edit y para identificar que solo son numeros le tecleas ya sea un cero o un nueve

7
C++ Builder / Re: Pasar De Binario A Hexadecimal
« en: Jueves 5 de Octubre de 2006, 18:48 »
Espero y te sirvan creo que funcionan bien sin embargo no probe con muchos valores

Código: Text
  1.  
  2. //---------------------------------------------------------------------------
  3. AnsiString BinToInt(AnsiString sVal)
  4. {
  5.     int iAcum = 0;
  6.     for (int iI = sVal.Length(), iJ = 0; iI > 0; iI--, iJ++)
  7.     {
  8.         if (sVal[iI] == '1')
  9.         {
  10.             iAcum += pow (2, iJ);
  11.         }
  12.     }
  13.  
  14.     return String(iAcum);
  15. }
  16. //---------------------------------------------------------------------------
  17. AnsiString IntToHex(AnsiString sVal)
  18. {
  19.     int iRes = StrToInt(sVal);
  20.     int iMod;
  21.     AnsiString sHex = "";
  22.     char cChar;
  23.  
  24.     do {
  25.         iMod = iRes % 16;
  26.         switch (iMod)
  27.         {
  28.             case 10: cChar = 'A'; break;
  29.             case 11: cChar = 'B'; break;
  30.             case 12: cChar = 'C'; break;
  31.             case 13: cChar = 'D'; break;
  32.             case 14: cChar = 'E'; break;
  33.             case 15: cChar = 'F'; break;
  34.             default: cChar = iMod;
  35.         }
  36.  
  37.         sHex.Insert(String(cChar),1);
  38.         iRes /= 16;
  39.  
  40.     } while(iRes > 9);
  41.  
  42.  
  43.  
  44.     sHex.Insert(String(iRes),1);
  45.  
  46.     return sHex;
  47. }
  48.  
  49.  

8
C++ Builder / Re: Como Saber Si Ha Introducido Un Número
« en: Jueves 5 de Octubre de 2006, 17:21 »
Hola por que no intentas con un MaskEdit, y asi te evitas de validaciones, Saludos!!

9
C++ Builder / Re: Trabajar Con Documentos De Word Desde Builder
« en: Jueves 5 de Octubre de 2006, 03:39 »
Hola, estuve checando tu historial de mensajes y todos estan mas o menos relacionados, y por lo que puedo ver estas trabajando como si tuvieras cartas modelo, la verdad no estoy muy familiarizado con cartas modelo sin embargo te puedo recomendar que trabajes con Marcadores (bookmarks) con archivos plantilla y archivos destino, si tienes alguna otra pregunta no dudes en preguntar

10
C++ Builder / Re: Modificar Un Bitmap
« en: Miércoles 4 de Octubre de 2006, 01:16 »
Puede acceder pixel por pixel si es lo que necesitas ya que un bitmap no es mas que una matriz de pixeles.

Código: Text
  1.  
  2.     ImagenBmp->Pixels[iX][iY];
  3.  
  4.  

11
C++ Builder / Re: Trabajar Con Documentos De Word Desde Builder
« en: Miércoles 4 de Octubre de 2006, 01:07 »
Hola lo que puedes hacer es abrir el documento original y despues hacerle un SaveAs con otro nombre alternativo de esta manera todo lo que hagas solo se vera reflejado en el nuevo documento y no en el de base.

Código: Text
  1.  
  2.     Variant vWord, vDocumentos, vDocumento, vSeleccion;
  3.     String sPath = ExtractFilePath( Application->ExeName );
  4.    
  5.     String sSrcFile = sPath + "titulo platilla.doc";
  6.     String sDestFile  = sPath + "titulo resultado.doc";
  7.    
  8.     try {
  9.         vWord = Variant::CreateObject( "Word.Application" );
  10.         vWord.OlePropertySet( "Visible", false );
  11.     }
  12.     catch ( ... ) {
  13.         MessageBox(0,"Probablemente Microsoft Word no se encuentre instalado", "Error de comunicacion", MB_OK | MB_ICONERROR);
  14.         return;
  15.     }
  16.  
  17.             //--- Abre el documento que usaremos como plantilla
  18.     vDocumentos = vWord.OlePropertyGet( "Documents" );
  19.     vDocumento = vDocumentos.OleFunction( "Open",
  20.                                                   sSrcFile.c_str(),  // Documento
  21.                                                   false,                      // Confirmar conversiones
  22.                                                   true,                       // solo lectura
  23.                                                   false,                      // Añadir al menu de rec.
  24.                                                   ""                          // Pswd del documento¿
  25.                                              );
  26.  
  27.      // AQUI TODO LO QUE VAYAS A HACER
  28.  
  29.     vDocumento.OleProcedure( "SaveAs", sDestFile.c_str() );
  30.     vDocumento.OleProcedure( "Close", -1);
  31.     vWord.OleProcedure( "Quit" );
  32.     vWord = vDocumentos = vDocumento = vSeleccion = Unassigned;
  33.  
  34.  

Espero y te sirva, Saludos !!

12
C++ Builder / Re: No Funciona La Tabla
« en: Sábado 30 de Septiembre de 2006, 22:01 »
Lo que puede estar pasando es que el otro ordenador no tiene el builder instalado y por eso el BDE del builder no se encuentra, si lo que quieres es que funcione en todas las maquinas trabaja via ODBC y veras que te funciona, Saludos!!

13
C++ Builder / Re: Acceso A Word Desde Builder
« en: Sábado 30 de Septiembre de 2006, 00:48 »
Hola!!, espero y esto te ayude
Código: Text
  1.  
  2.     Variant vWord, vDocumentos, vDocumento, vSeleccion;
  3.     String sPath = ExtractFilePath( Application->ExeName );
  4.  
  5.     //--- Abre Word
  6.     try {
  7.             vWord = Variant::CreateObject( "Word.Application" );
  8.             vWord.OlePropertySet( "Visible", false );
  9.     }
  10.     catch ( ... ) {
  11.         MessageBox(0,"Probablemente Microsoft Word no se encuentre instalado", "Error de comunicacion", MB_OK | MB_ICONERROR);
  12.         return;
  13.     }
  14.  
  15.     //--- Abre el documento que usaremos como plantilla
  16.     vDocumentos = vWord.OlePropertyGet( "Documents" );
  17.     vDocumento = vDocumentos.OleFunction( "Open",
  18.                                                   sSrcFile.c_str(),  // Documento
  19.                                                   false,                      // conversiones de formato (unicode, etc)
  20.                                                   false,                       // Modo se solo lectura
  21.                                                   false,                      // Añadir al menu de ficheros recientes
  22.                                                   ""                          // Pswd del documento
  23.                                                  );
  24.  
  25.     vSeleccion = vWord.OlePropertyGet( "Selection" );
  26.  
  27.     Variant vRango = vSeleccion.OlePropertyGet( "Range" );
  28.     vRango.OleProcedure( "SetRange", 0, 0 );
  29.     Variant vBuscar = vSeleccion.OlePropertyGet( "Find" );
  30.     vBuscar.OleProcedure( "ClearFormatting" );
  31.     vBuscar.OlePropertyGet( "Replacement" ).OleProcedure( "ClearFormatting" );
  32.     //  Sustitucion de una palabra
  33.     vBuscar.Exec( Procedure( "Execute" )
  34.         << "texto a buscar"               // Texto a buscar
  35.         << VT_EMPTY                   // Coincidir mayusculas y minusculas
  36.         << VT_EMPTY                   // Solo palabras completas
  37.         << VT_EMPTY                   // Usar caracteres comodin
  38.         << VT_EMPTY                   // Suena como
  39.         << VT_EMPTY                   // Todas las formas de la palabra
  40.         << true                       // Hacia adelante
  41.         << VT_EMPTY                   // Wrap
  42.         << VT_EMPTY                   // Format
  43.         << "Texto a remplazar"        // Reemplazar con...
  44.         << 2                          // 2 = reemplazar todo
  45.     );
  46.     vDocumento.OleProcedure( "SaveAs", "Nombre.doc" );
  47.     vDocumento.OleProcedure( "Close", 0xFFFFFFFF);
  48.     vWord.OleProcedure( "Quit" );
  49.     vWord = vDocumentos = vDocumento = vSeleccion = vBuscar = vRango = Unassigned;
  50.  
  51.  

Con este bloque segun yo puedes abrir un documento seleccionas todo el contenido y hace una busqueda de un texto determinado y posteriormente guarda el documento. Si tienes alguna otra duda no dudes en hacer ptro post. Suldos!!

14
C++ Builder / Reporte De Fox
« en: Martes 26 de Septiembre de 2006, 20:12 »
Hola amigos!!,
la duda es la siguiente, necesito de alguna manera "importar" un reporte que ya se encuentra hecho en el reporteador de fox, es archivo con extencion frx, si alguien pudiera decirme si hay que tener algun componente o alguna libreria. De antemano gracias por las respuestas

15
C++ Builder / Re: Pintar Celdas De Stringgrid
« en: Martes 29 de Agosto de 2006, 07:23 »
Citar
    int iX1,iY1, iX2, iY2;
    iX1 = iY1 = iX2 = iY2 = 0;
    for (int iI = 0; iI < StringGrid1->RowCount; iI++)
    {
        StringGrid1->Canvas->Pen->Style = psClear;
        StringGrid1->Canvas->Brush->Color = iI * 150;
        iX1 = 0;
        iY1 = iY2;
        iX2 = StringGrid1->DefaultColWidth * StringGrid1->ColCount + StringGrid1->GridLineWidth * StringGrid1->ColCount;
        iY2 = iY1 + StringGrid1->DefaultRowHeight + StringGrid1->GridLineWidth * 2;
        StringGrid1->Canvas->Rectangle(iX1, iY1, iX2, iY2);
    }

Talvez esto te ayude solo sustituye el valor del entero en el color para ver los resultados

16
C++ Builder / Re: Pintar Celdas De Stringgrid
« en: Martes 29 de Agosto de 2006, 06:53 »
Hola!, por que no intentas asignandole un entero, afin de cuentas los valores de clBlue, clRed, no son mas que un enumerado, haz una prueba asignando un entero tal vez te de una advertencia de querer asignar un entero a un TColor si no kieres que aparezca solamente haz el cast y listo
Código: Text
  1.  
  2. int i,j;
  3. int clase[2]={10,100};
  4.  
  5. for(i=1;i&#60;=StringGrid1-&#62;RowCount;i++)
  6. {
  7.     for(j=0;j&#60;=1;j++)
  8.     {
  9.         StringGrid1-&#62;Color=clase[j];
  10.     }
  11. }
  12.  
  13.  

pero con esto solo lograras pintar todo el StringGrid no cada renglon. Espero y te sirva de ayuda

17
C++ Builder / Re: Guardar Registros En C++
« en: Viernes 18 de Agosto de 2006, 06:36 »
Hola me parece que el problema es que esas funciones fread y fwrite no soportan la clase String ni AnsiString, intenta poner tus atributos de la clase con cadenas char y veras que si funciona.
Espero y te sirva

Código: Text
  1.  
  2. class TItem{
  3. private:
  4. char name[10];
  5. char apellido[10];
  6. }
  7.  
  8.  

18
C++ Builder / Re: Exportar Stringgrid
« en: Jueves 27 de Julio de 2006, 18:49 »
Intenta con esto, originalmentew yo lo tenia con un DBGrid pero cro que asi debe de funcionar
Código: Text
  1.  
  2. Variant oExcel, oWkBook, oSheet, oCell;
  3.  
  4.     try {
  5.         oExcel = Variant::CreateObject(&#34;Excel.Application&#34;);
  6.         oExcel.OlePropertySet(&#34;Visible&#34;, (Variant)true);
  7.     }
  8.     catch (Exception &exception) {
  9.         MessageBox(0,&#34;Probablemente Microsoft Excel no se encuentre instalado&#34;, &#34;Error de comunicacion&#34;, MB_OK | MB_ICONERROR);
  10.         return;
  11.     }
  12.  
  13.     oWkBook = oExcel.OlePropertyGet(&#34;WorkBooks&#34;);
  14.     oWkBook.OleProcedure(&#34;Add&#34;);
  15.  
  16.     oSheet = oWkBook.OlePropertyGet(&#34;Item&#34;,(Variant)1);
  17.     oWkBook = oSheet.OlePropertyGet(&#34;Worksheets&#34;);
  18.  
  19.     oWkBook.OlePropertyGet(&#34;Item&#34;, (Variant)1).OlePropertySet(&#34;Name&#34;,&#34;Consulta&#34;);
  20.  
  21.     oSheet = oWkBook.OlePropertyGet(&#34;Item&#34;,1);
  22.  
  23.     for (int iI = 0; iI &#60; StringGrid1-&#62;RowCount; iI++)
  24.         for (int iJ = 0; iJ &#60; StringGrid1-&#62;ColCount; iJ++)
  25.              oSheet.OlePropertyGet(&#34;Cells&#34;).OlePropertyGet(&#34;Item&#34;,iI + 1,iJ + 1).OlePropertySet(&#34;Value&#34;,(Variant)(WideString)StringGrid1-&#62;Cells[iJ][iI]);
  26.  
  27.     oExcel = Unassigned;
  28.  
  29.  

Si no te funciona me avisas para ver ke puede ser lo que esta mal

Páginas: [1]