Programación General > C++ Builder

 MODIFICAR BASE DE DATOS

<< < (2/2)

gonzalipto:
Para identificar si las teclas que pulsas son mayusculas o minusculas te puede servir la funcion isuuper();

check la ayuda de builder y fijate como se usa..

Seguro tenes que programar el evento onkeypress

Disculpa que no te de mas ayuda pero no se como verificar si la palabra entera esta en mayusculas..

Espero que te sirva..

alfaman:
Hola migo grax por tu respuesta peor lo que encesito no es identificar si es mayuscula o minuscula lo que necesito es indiferenciar esto, que la palabra la reconosca este en mayusculas o minusculas o comvinadas (mayusculas y minusculas).

Y ver la forma en que se pueda sombrear la fila de un producto encontrado en una base de datos usando el DBGRID.
saludos :good:

gonzalipto:
Proba esta funcion, pone un TEdit y un TButton..

Modificala a tus necesidades... espero que te sirva..

AnsiString TForm1::analizarpalabra(AnsiString palabra)
{
  AnsiString caso;

  bool minuscula=true;

  for(int i=1; i<palabra.Length()+1; i++)
  {
     if(!islower(palabra))
     minuscula=false;
  }
  //si al terminar el ciclo minuscula es true la palabra esta toda en minuscula
  if(minuscula==true)
  caso="minuscula";

  //si es falso puede ser toda mayuscula o combinada..


  else
  {

    bool mayuscula=true;

    for(int i=1; i<palabra.Length()+1; i++)
    {
    if(!isupper(palabra))
     mayuscula=false;
    }
    if(mayuscula==true)
    caso="mayuscula";
    else
    caso="combinada";

}

return caso;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text=analizarpalabra(Edit1->Text);
}

alfaman:
Hola ya he logrado solucionar estas dos ultimas dudas sobre el uso de el DBGrid

Para que se sombree la fila completa del articulo o registro encontrado, solo hay que modificar unas opciones del DBGrid

seleccionamos el DBGrid y en la barra de Objet Inspector (Opciones del objeto), bamos a donde dice OPTIONS y desplegamos ese submenu y cambiamos a  TRUE las siguientes opciones

dgRowSelect                    //--->> Seleccionar filas completas, en vez de celdas
dgAlwaysShowSelection   //--->>Dejar siempre visible la selección

Ahora para hacer que la busqueda indiferencie las letras entre mayusculas o minusculas use el siguiente codigo


--- Código: C++ ---TLocateOptions Opts; // Se crea una variable de tipo TLocateOptionsOpts << loCaseInsensitive;  //se le indica a la variable creada indiferencie entre minusculas y mayusculas Table1->Locate("PRODUCTOS",bus->Text,Opts) ; //Agregamos la variable en la busqueda y listo.{ Beep();} 

Asi es como he logrado resolver estas dudas, les agardesco la ayuda de todos que se tomaron el tiempo responder a mi post

Les dejo un ZIP del programita donde se incluyen las soluciones de las dudas que tuve.

http://www.as-comitan.com/Muestra.zip

Saludos  :D

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa