+
+ /* Muestro la clave agregada */
+ BTreeFindResult* result = 0;
+ Clave *c = NULL;
+ if (tree->type() == BTree::KEY_FIXED) {
+ c = new ClaveFija (atoi(str_key.c_str()));
+ result = tree->FindKey(*c);
+ } else {
+ c = new ClaveVariable (str_key);
+ result = tree->FindKey(*c);
+ }
+ if (result) {
+ tree->Clear ();
+ tree->AddNode(result->node);
+ tree->HighliteKey (*c);
+ delete result;
+ } else {
+ delete tree->last_selected;
+ tree->last_selected = NULL;
+ tree->AddNode (0);
+ }
+ if (c) delete c;