Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Principiante en C++ Builder

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Hola a los miembros de este foro, solicito su ayuda para resolver unas dudas sencillas para ustedes:

Quiero establecer un filtro a una tabla, que a veces es variable y otras veces fijo segun unas condiciones, cuando es variable no hay problema, pero cuando es fijo me marca error:

Table->Filter="Clave="+QuotedStr("XXX");

ó

Table->Filter=AnsiString("Clave="+QuotedStr("XXX"));

Como se representa un caracter ASCII, por ejemplo:

CHR(45) en clipper
CHR$(45) en basic
#45 en pascal

pero como se hace en C

quiero usar la función AnsiQuotedStr y me pide como segundo para el carácter para las comillas.

Por último abusando de tu amabilidad, existe en C++ algo equivalente al With de pascal (Delphi) para hacer algo como:

With Table1 Do
{
Open();
Append();
FieldByName("Campo").AsString="Nada";
Post();
Close();
}

Gracias de antemano por contestar.

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Yo hago los filtros asi:

Por ejemplo, si quiero filtrar desde un TEdit:

DataModule1->TProd->Filter = "Codprod = '" + Entrada->Text + "'";

DataModule1->TProd->Filtered = true;

Fijate como uso las comillas simples, creo que te falla ahi.

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Mira Fede, lo que pasa es que a veces necesito que en la tabla no aparezca ningun registro, pues se listan en un TDBLookupComboBox, entonces le asigno un filtro con una condición que yo sé que ningun registro cumple, o sea quiero asignar un filtro a un TTable de un archivo Paradox por código sin usar variables.

Si no se puede, tendre que usar una variable.

Gracias por tu respuesta.

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Que pena si no cumplo con tus espectativas de las tablas. Yo hace rato (más de un año) estuve trabajando con eso y la verdad de forma manual.
En cuanto a lo de convertir caracteres es sencillo.
int c = 45;
char myChar = c;
Que hay en myChar, pues el caracter en ASCII correspondiente al 45.

char OtherChar = 'a'
int Number = OtherChar;
que hay en Number, pues el número correspondiente al caracter de la letra 'a' según ASCII.

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Lo de tabla ya lo resolvi, el error era que el campo clave es de 2 caracteres y lo comparaba con 3

Gracias.

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

La forma mas sencilla de generar un caracter ascii es la siguiente:

AnsiString str;

str=AnsiString::StringOfChar(80,1);

o tambien asi:

str=AnsiString::StringOfChar('P',1);

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

La forma mas sencilla de generar un caracter ascii es la siguiente:

AnsiString str;

str=AnsiString::StringOfChar(80,1);

o tambien asi:

str=AnsiString::StringOfChar('P',1);

Volver arriba
Mensaje    Asunto: Principiante en C++ Builder Responder citando

Gracias por sus respuestas a Fede,Joseluisbz y GERZEN.

Y siganle echando ganas a este foro.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.